Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menentukan sama ada Pembolehubah ialah Integer dalam Python?

Bagaimanakah Saya Boleh Menentukan sama ada Pembolehubah ialah Integer dalam Python?

DDD
DDDasal
2024-11-19 20:39:031059semak imbas

How Can I Determine if a Variable is an Integer in 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn