Skop Pembolehubah Pernyataan Dimulakan dalam Pernyataan Jika
Dalam Python, skop pembolehubah merujuk kepada bahagian program yang boleh diakses . Tidak seperti bahasa lain yang mengehadkan pembolehubah kepada skop bloknya, Python membenarkan pembolehubah diskop kepada fungsi paling dalam, kelas atau modul, walaupun apabila ia dimulakan dalam blok kawalan seperti pernyataan if.
Pertimbangkan kod berikut coretan dalam Python:
<code class="python">if __name__ == '__main__': x = 1 print(x)</code>
Kod ini memberikan nilai kepada pembolehubah x dalam pernyataan if. Biasanya, dalam banyak bahasa pengaturcaraan, tugasan sedemikian akan mengakibatkan ralat masa jalan kerana x ditakrifkan secara setempat dalam blok if. Walau bagaimanapun, dalam Python, ia dilaksanakan tanpa isu dan mencetak 1.
Penjelasan terletak pada peraturan skop Python. Dalam kod ini, pembolehubah x diskop kepada keseluruhan modul (fail) di mana ia ditakrifkan. Blok if tidak menjejaskan skopnya, sama seperti cara ia tidak menjejaskan skop fungsi atau kelas.
Akibatnya, x boleh diakses sepanjang modul dan tersedia untuk digunakan di luar pernyataan if, termasuk dalam kenyataan cetakan. Adalah penting untuk ambil perhatian bahawa tingkah laku ini meliputi blok kawalan seperti gelung while dan untuk gelung juga.
Oleh itu, dalam Python, pembolehubah ditakrifkan dalam jika pernyataan (atau blok kawalan lain) dianggap global kepada fungsi, kelas , atau modul di mana ia terkandung. Ini membolehkan fleksibiliti dalam penggunaan pembolehubah, tetapi ia juga menekankan kepentingan mempertimbangkan skop pembolehubah dengan teliti untuk mengelakkan kemungkinan konflik penamaan dan perkongsian nilai yang tidak diingini.
Atas ialah kandungan terperinci ## Di manakah Pembolehubah Ditakrifkan Di Dalam Pernyataan If Hidup dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!