Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menentukan sama ada Pembolehubah ialah Integer dalam Python?
Menyemak Jenis Pembolehubah: Integer
Apabila bekerja dengan pembolehubah dalam Python, mungkin penting untuk memastikan sama ada pembolehubah tertentu memegang nilai integer . Untuk mencapai ini, anda boleh memanfaatkan fungsi isinstance() Python yang berkuasa.
Menggunakan isinstance()
Untuk menentukan sama ada pembolehubah ialah integer, gunakan isinstance() seperti berikut:
isinstance(<var>, int)
Untuk contoh:
my_var = 10 if isinstance(my_var, int): print("my_var is an integer.")
Dalam Python 2.x, integer panjang wujud bersama dengan integer standard, jadi anda perlu menyemak menggunakan:
isinstance(<var>, (int, long))
Mengelakkan jenis()
Elakkan daripada menggunakan type() untuk melakukan semakan ini. Tidak seperti isinstance(), type() tidak mengambil kira polimorfisme objek dalam Python. Kekurangan ini berpunca daripada type() secara eksklusif mempertimbangkan jenis langsung objek, manakala isinstance() mengendalikan pewarisan dan polimorfisme dengan betul.
Mentaliti "Minta Pengampunan, Bukan Izin"
Dalam dunia Python, pendekatan biasa menyokong "meminta pengampunan daripada kebenaran." Daripada menyemak jenis pembolehubah terlebih dahulu, anggap tingkah laku integer dan kendalikan pengecualian TypeError seperti yang diperlukan. Pendekatan ini memudahkan kod tetapi mengorbankan sedikit keselamatan.
Kelas Asas Abstrak
Untuk penyelesaian yang lebih mantap, pertimbangkan untuk menggunakan kelas asas abstrak (ABC) untuk menguatkuasakan sifat objek tertentu dan memberikan kawalan yang lebih halus ke atas tingkah laku objek.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan sama ada Pembolehubah ialah Integer dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!