Python では、引数を関数に渡すのは参照によって行われます。つまり、渡されるパラメータは参照です。実際のオブジェクト。ただし、値による参照の受け渡しと実際の参照による受け渡しの違いを理解することが重要です。
Python では、パラメーターは値によって渡されます。これはコピーを意味します。オブジェクトの値が関数内のパラメータに割り当てられます。これには 2 つの意味があります:
真の参照渡しは Python では直接サポートされていませんが、それをシミュレートするいくつかの手法があります。
次のコードは渡しを示しています。 -可変 (リスト) と不変の参照(文字列):
# Mutable List def modify_list(the_list): the_list.append('four') outer_list = ['one', 'two', 'three'] print("Before: ", outer_list) modify_list(outer_list) print("After: ", outer_list) # Immutable String def modify_string(the_string): the_string = 'In a kingdom by the sea' outer_string = 'It was many and many a year ago' print("Before: ", outer_string) modify_string(outer_string) print("After: ", outer_string)
出力:
Before: ['one', 'two', 'three'] After: ['one', 'two', 'three', 'four'] Before: It was many and many a year ago After: It was many and many a year ago
出力に見られるように、リストは正常に変更され (参照渡し)、文字列は変更されないままです (パス-値による)。
以上がPython は参照渡しと値渡しをどのように処理しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。