あなたがオブジェクトを作成し、それを変数に割り当てると、変数は、そのオブジェクトへの参照のみで、オブジェクト自体ことを示すためではありません!換言すれば、変数名にだけポイントは、そのオブジェクトのコンピュータメモリに格納されています。これは、バインドされたオブジェクトの名前と呼ばれています。
#!は/ usr / binに/ Pythonの # - * - 。= UTF-8コーディング- * - 印刷'単純な代入----------- -----------' ショップリスト= [「アップル」、「マンゴー」、「ニンジン」、「バナナ」] マイリスト=ショップリスト#単純な代入は、変数名の参照 ・デル・ショップリスト[0] デルマイリスト[0] 印刷「ショップリストリスト:」、ショップリスト 印刷「mylistというリストを:「マイリスト 印刷は」本当のスライス完全な複製である: 『 マイリストショップリスト= [:] デルマイリスト[0] 印刷』ショップリストのリスト:「ショップリストの 印刷」mylistというリストを:」、マイリスト
出力は次のようになります。
----------- -----------単純な代入 ショップリストリスト:[「ニンジン」、「バナナ 」] マイリストリスト:[ 『ニンジン』、「バナナ 」] 完全スライスは真のコピーです: ショップリストリスト:[「ニンジン」、「バナナ」] マイリストリスト:[「バナナ」]
もちろん、一般的な参照は、名前だけを結合し、唯一の完全なスライスが真の意味で複製されます。操作がソースオブジェクトに影響を与える可能性があるため、だから我々は、あなたが変更できるかどうかの単純な参照を考慮しなければなりません。