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
Lepaskan: 2024-11-19 20:39:03
asal
1068 orang telah melayarinya

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)
Salin selepas log masuk

Untuk contoh:

my_var = 10
if isinstance(my_var, int):
    print("my_var is an integer.")
Salin selepas log masuk

Dalam Python 2.x, integer panjang wujud bersama dengan integer standard, jadi anda perlu menyemak menggunakan:

isinstance(<var>, (int, long))
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan