phppythonを使っている過程で、関数のパラメータがlistの場合、内部でlist.appendが呼び出されていることが分かりました。関数 () は C/C++ とは異なる仮パラメータを変更します。関連する情報を確認し、ここで記録します。
>>> num1 = 10>>> num2 = num1>>> num3 = 10>>> id(num1)4299190320>>> id(num2)4299190320>>> id(num3)4299190320
reference
counting と呼ばれるメソッドを使用してこれを完了します。変数は同等です。同じオブジェクトの参照カウンターは、スペースを再割り当てする代わりに +1 されます。
パラメーターをローカル スコープ内のオブジェクトにコピーします。つまり、
C言語
string
)はすべて不変オブジェクトですが、辞書型(辞書とリストのオブジェクトは可変オブジェクトです
)したがって、パラメーターを渡すときは注意してください
。
以上がPython関数のパラメータの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。