Menentukan sama ada Pembolehubah Mewakili Integer
Dalam pengaturcaraan, mengesahkan jenis pembolehubah boleh menjadi penting. Artikel ini meneroka cara untuk memastikan sama ada pembolehubah memegang nilai integer.
Kaedah isinstance()
Python menyediakan fungsi isinstance() untuk memeriksa jenis a pembolehubah. Untuk menentukan sama ada pembolehubah mewakili integer, gunakan:
isinstance(variable, int)
Dalam Python 2.x, integer panjang juga dianggap integer, jadi anda mungkin memerlukan:
isinstance(variable, (int, long))
Mengapa Elakkan Jenis Fungsi?
Bertentangan dengan kaedah isinstance(), jenis() fungsi tidak menampung pewarisan kelas dan polimorfisme. Akibatnya, jika anda subkelas int, kelas baharu anda tidak akan dikenali sebagai integer mengikut jenis().
Pendekatan Pengampunan
Amalan biasa dalam Python adalah untuk menjangkakan kemungkinan nilai bukan integer dan bukannya menyemaknya secara eksplisit. Pendekatan ini melibatkan percubaan untuk melaksanakan operasi integer dan mengendalikan sebarang pengecualian yang terhasil:
try: variable += 1 except TypeError: ...
Kelas Asas Abstrak: Penyelesaian Teguh
Untuk kawalan yang lebih tepat, kelas asas abstrak boleh menguatkuasakan kehadiran kaedah tertentu dalam objek. Ini membolehkan anda mengesahkan ketersediaan operasi seperti penambahan atau pendaraban, menawarkan pendekatan yang lebih disesuaikan untuk pengesahan integer.
Atas ialah kandungan terperinci Bagaimana Anda Menentukan jika Pembolehubah Mewakili Integer dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!