apply()関数とクラスのオブジェクトを使用する関数呼び出しの違いは何ですか?
- form.nameが文字列
- 変換が値
次の2行の違いは何ですかのリストを返しているクラスであるアトムを考えてみましょうか?ドキュメントから
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])
、
は 適用(オブジェクト[、引数[、kwargsから]])(...)を適用 - >値
タプルargsから取られた位置引数を持つ呼び出し可能なオブジェクト、 とオプションの辞書kwargsから取られたキーワード引数。 クラスは呼び出し可能であることに注意してください。()メソッドを呼び出すインスタンスもあります。
私は2行の違いを理解できません。私は、Python 3.5で
私はそれについて読むことができるように、ここでどの概念が使用されているか教えてください。 Atom(* ...)とは何ですか? *は何を表していますか? –
http://stackoverflow.com/questions/36901/what-does-double-star-and-star-do-for-parameters –
@Dennis - それでは、現代のPythonで引数を解凍する方法です。上記のリンクを上に追加して、パイソンチュートリアル – mgilson