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
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
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
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
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!