Rumah > pembangunan bahagian belakang > Tutorial Python > Pengenalan kepada fungsi Python: fungsi dan contoh fungsi isinstance

Pengenalan kepada fungsi Python: fungsi dan contoh fungsi isinstance

王林
Lepaskan: 2023-11-03 17:30:22
asal
970 orang telah melayarinya

Pengenalan kepada fungsi Python: fungsi dan contoh fungsi isinstance

Pengenalan kepada fungsi Python: peranan dan contoh fungsi isinstance

Python, sebagai bahasa pengaturcaraan peringkat tinggi, menyediakan banyak fungsi terbina dalam untuk memudahkan tugas pengaturcaraan. Salah satunya ialah fungsi isinstance. Fungsi isinstance digunakan untuk menentukan sama ada objek tergolong dalam jenis tertentu. Artikel ini akan memperkenalkan peranan dan contoh fungsi isinstance dan memberikan contoh kod khusus. Sintaks asas fungsi

isinstance adalah seperti berikut:
isinstance(objek, info kelas)

Antaranya, parameter objek ialah objek yang akan dinilai, dan parameter classinfo boleh menjadi jenis atau tuple jenis. Apabila objek objek tergolong dalam salah satu jenis classinfo atau classinfo type tuple, fungsi mengembalikan True, sebaliknya, ia mengembalikan False.

Mari kita lihat contoh mudah untuk memahami peranan fungsi isinstance:

# 示例1
num = 123
print(isinstance(num, int))  # True
print(isinstance(num, float))  # False

str_value = "hello"
print(isinstance(str_value, str))  # True
print(isinstance(str_value, int))  # False

person = {"name": "Alice", "age": 25}
print(isinstance(person, dict))  # True
print(isinstance(person, list))  # False
Salin selepas log masuk

Dalam contoh di atas, kami masing-masing menentukan jenis integer, rentetan dan objek kamus. Seperti yang anda lihat, jenis objek boleh ditentukan dengan mudah menggunakan fungsi isinstance.

Mari kita lihat contoh yang lebih kompleks sedikit untuk menggambarkan aplikasi fungsi isinstance dalam hubungan warisan:

# 示例2
class Animal:
    pass

class Dog(Animal):
    pass

class Cat(Animal):
    pass

dog = Dog()
cat = Cat()

print(isinstance(dog, Animal))  # True,因为Dog类继承自Animal类
print(isinstance(cat, Animal))  # True,因为Cat类继承自Animal类
print(isinstance(dog, Dog))  # True
print(isinstance(cat, Cat))  # True
print(isinstance(dog, Cat))  # False
print(isinstance(cat, Dog))  # False
Salin selepas log masuk

Dalam Contoh 2, kami mentakrifkan kelas Haiwan dan memperoleh kelas Anjing dan kelas Kucing. Kemudian kami mencipta objek anjing jenis Anjing dan objek kucing jenis Kucing. Kami menggunakan fungsi isinstance untuk menentukan hubungan antara objek ini dan kelas Haiwan, Anjing dan Kucing. Ia boleh dilihat daripada output bahawa apabila objek adalah kelas tertentu atau subkelas kelas, fungsi isinstance mengembalikan Benar jika tidak, ia mengembalikan Salah.

Aplikasi fungsi isinstance adalah sangat fleksibel Ia boleh digunakan untuk menentukan jenis objek atau hubungan antara objek dan kelas. Apabila menulis atur cara, kita sering perlu menggunakan pemprosesan logik yang berbeza mengikut situasi yang berbeza, dan penggunaan fungsi isinstance boleh membantu kita dengan cepat dan tepat menentukan jenis objek, untuk memilih kaedah pemprosesan yang betul.

Ringkasan:
Artikel ini memperkenalkan peranan dan penggunaan fungsi isinstance, dan menunjukkan aplikasi khusus fungsi tersebut melalui kod sampel. Fungsi isinstance ialah fungsi terbina dalam yang biasa digunakan dalam Python, digunakan untuk menentukan jenis objek. Penggunaannya sangat mudah, hanya masukkan objek yang akan dinilai dan jenis yang akan dinilai sebagai parameter. Aplikasi fleksibel fungsi isinstance boleh membantu pembangun menulis program dengan lebih cekap. Saya harap artikel ini dapat membantu pembaca memahami dan menggunakan fungsi isinstance.

Atas ialah kandungan terperinci Pengenalan kepada fungsi Python: fungsi dan contoh fungsi isinstance. 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