考慮的Atom是一個類,其中apply()函數和使用類對象的函數調用有什麼區別?
- form.name是一個字符串
- convert返回值
是什麼下面兩行之間的差別的列表?
apply(Atom, [form.name] + list([convert(arg, subst) for arg in list(form.args)]))
Atom(form.name, [convert(arg, subst) for arg in form.args])
從技術文檔,
申請(...) 申請(對象[,ARGS [,kwargs]]) - >值
調用a可調用對象,其中包含來自元組參數的位置參數 以及從可選字典kwargs中取得的關鍵字參數。 請注意,類可以調用,如調用()方法。
我無法理解兩行之間的區別。我想在Python 3.5
它的工作原理..但你能告訴我在這裏使用哪個概念,以便我可以閱讀它。什麼是原子(* ...)? *代表什麼? –
明白了! http://stackoverflow.com/questions/36901/what-does-double-star-and-star-do-for-parameters –
@丹尼斯 - 這就是我們現在如何在現代python中解壓參數。我已經在上面添加了一個鏈接,你可以在python教程中閱讀更多關於 – mgilson