Rumah >pembangunan bahagian belakang >Tutorial Python >Berikut ialah beberapa tajuk berasaskan soalan yang menangkap intipati artikel yang disediakan: * Tugasan Berantai dalam Python: Mengapa Adakah `x = y = somefunction()` Berfungsi Seperti Ini? * Bagaimana Python Mengendalikan Chai
Tugasan berantai, seperti x = y = somefunction(), boleh mengelirukan kerana ia berlepas dari susunan penilaian yang dijangkakan . Bertentangan dengan andaian bahawa x = somefunction() dan y = somefunction() dilaksanakan dalam urutan, tugasan berantai mengikut corak yang berbeza.
Dalam tugasan berantai, pembolehubah sasaran paling kiri ditugaskan dahulu. Ini bermakna kod berikut:
<code class="python">x = y = somefunction()</code>
sama dengan:
<code class="python">temp = somefunction() x = temp y = temp</code>
Seperti yang anda lihat, nilai yang dikembalikan oleh somefunction() disimpan dahulu dalam pembolehubah sementara (temp ) dan kemudian ditugaskan kepada kedua-dua x dan y.
Adalah penting untuk ambil perhatian bahawa dalam tugasan berantai, objek yang sama sentiasa ditugaskan kepada setiap sasaran. Ini boleh membawa kepada akibat yang tidak diingini apabila berurusan dengan objek boleh ubah seperti senarai. Contohnya, kod berikut:
<code class="python">x = y = []</code>
menyerahkan objek senarai yang sama kepada x dan y. Ini bermakna bahawa sebarang pengubahsuaian yang dibuat kepada x juga akan ditunjukkan dalam y.
Untuk mengelakkan isu ini, sentiasa cipta objek yang berbeza untuk pembolehubah boleh ubah, seperti yang dilihat dalam contoh betul berikut:
<code class="python">x = [] y = []</code>
Atas ialah kandungan terperinci Berikut ialah beberapa tajuk berasaskan soalan yang menangkap intipati artikel yang disediakan: * Tugasan Berantai dalam Python: Mengapa Adakah `x = y = somefunction()` Berfungsi Seperti Ini? * Bagaimana Python Mengendalikan Chai. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!