Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Melakukan Pemeriksaan Jenis Berkesan dalam Python?

Bagaimanakah Saya Boleh Melakukan Pemeriksaan Jenis Berkesan dalam Python?

Barbara Streisand
Lepaskan: 2024-12-20 12:15:10
asal
210 orang telah melayarinya

How Can I Perform Effective Type Checking in Python?

Pemeriksaan Jenis dalam Python: Panduan Komprehensif

Python menyediakan pelbagai cara untuk menentukan jenis objek. Artikel ini membentangkan pendekatan kanonik untuk menyemak sama ada objek tergolong dalam jenis tertentu atau mewarisi daripada kelas super tertentu.

Menyemak Warisan Jenis dengan isinstance

Untuk memastikan sama ada objek ialah contoh jenis tertentu atau subkelasnya, gunakan fungsi isinstance. Sebagai contoh, untuk mengesahkan sama ada o ialah rentetan atau terbit daripadanya, gunakan sintaks berikut:

if isinstance(o, str):
    # Code to execute when o is an instance of str
Salin selepas log masuk

Pemeriksaan Jenis Tepat dengan jenis

Sebagai alternatif, jika anda perlu menentukan jenis o yang tepat tanpa mengambil kira subkelas, gunakan fungsi jenis. Pendekatan ini memastikan bahawa o adalah tepat dari jenis str:

if type(o) is str:
    # Code to execute when o is exactly of type str
Salin selepas log masuk

Mengendalikan Rentetan dalam Python 2

Dalam Python 2, mengendalikan perbandingan rentetan sedikit berbeza. Untuk menyemak sama ada o ialah rentetan, gunakan isinstance dengan jenis rentetan asas, yang merangkumi kedua-dua rentetan str dan unicode:

if isinstance(o, basestring):
    # Code to execute when o is a string or unicode
Salin selepas log masuk

Sebagai alternatif, anda boleh menggunakan satu tuple jenis untuk memastikan sama ada o ialah tika bagi mana-mana subkelas str atau unicode:

if isinstance(o, (str, unicode)):
    # Code to execute when o is an instance of str or unicode
Salin selepas log masuk

Memahami pendekatan ini akan memberi anda kuasa untuk menjalankan semak jenis teliti dalam kod Python anda, memastikan tingkah laku yang diingini dan mencegah kemungkinan ralat.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melakukan Pemeriksaan Jenis Berkesan 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