Bagaimana untuk Semak sama ada Pembolehubah ialah Integer dalam Python?

Patricia Arquette
Lepaskan: 2024-11-16 19:16:03
asal
198 orang telah melayarinya

How to Check if a Variable is an Integer in Python?

Menentukan sama ada Pembolehubah ialah Integer dalam Python

Mensahkan sama ada pembolehubah memegang nilai integer ialah tugas biasa dalam Python. Untuk mencapai ini, anda boleh menggunakan fungsi isinstance().

Dalam Python 3.x:

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

Dalam Python 2.x:

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

Ini memastikan bahawa pembolehubah adalah daripada jenis int. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa penggunaan jenis biasanya tidak disyorkan dalam Python.

Pendekatan Alternatif: Pengendalian Pengecualian

Alternatif untuk menggunakan isinstance() adalah dengan menganggap pembolehubah ialah integer dan mengendalikan pengecualian jika tidak. Pendekatan ini, yang dikenali sebagai "meminta ampun daripada kebenaran," boleh menjadi lebih mudah:

try:
    <var> += 1
except TypeError:
    ...
Salin selepas log masuk

Polymorfisme Kuat

Dalam Python, polimorfisme kuat menggalakkan anda untuk mempertimbangkan objek yang berkelakuan seperti integer dan bukannya memerlukannya untuk menjadi integer. Walau bagaimanapun, kelas asas abstrak menawarkan pendekatan yang lebih halus, membolehkan anda menentukan sifat dan gelagat yang tepat untuk objek anda.

Atas ialah kandungan terperinci Bagaimana untuk Semak 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan