Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Semak NoneType dengan Berkesan dalam Python: Adakah vs. Operator Kesamaan?
Menyoal NoneType dalam Python: Alternatif kepada Kaedah jika bukan
Apabila berurusan dengan kaedah yang mengembalikan nilai NoneType, adalah penting untuk mengetahui cara untuk mempersoalkan pembolehubah sedemikian dengan berkesan menggunakan pernyataan if Python.
Pendekatan tradisional menggunakan jika bukan baharu: new = '#' adalah tidak betul. Sebaliknya, adalah disyorkan untuk menggunakan operator Python's is, seperti yang dilihat dalam kod berikut:
<code class="python">if variable is None:</code>
Mekanisme:
Python's ialah operator yang cemerlang dalam menguji identiti objek. Ia mengembalikan True jika kedua-dua objek yang dibandingkan merujuk kepada lokasi memori yang sama, dan False sebaliknya.
Memandangkan None ialah objek tunggal yang unik dalam Python, menggunakan is with None membenarkan semakan NoneType yang tepat. Bezakan ini dengan pengendali kesamarataan, yang tidak sesuai untuk menguji Tiada kerana pergantungan mereka pada kandungan objek dan bukannya identiti.
Panduan Rasmi:
Garis Panduan Gaya Pengekodan Python (PEP-008) sangat menyokong untuk menggunakan adalah atau tidak untuk perbandingan dengan singleton seperti Tiada. Mereka secara eksplisit tidak menggalakkan penggunaan pengendali kesaksamaan untuk perbandingan sedemikian.
Atas ialah kandungan terperinci Bagaimana untuk Semak NoneType dengan Berkesan dalam Python: Adakah vs. Operator Kesamaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!