Cara Menentukan Jenis Objek
Menentukan jenis objek adalah penting untuk memastikan ketekalan data dan melaksanakan operasi dengan sewajarnya. Python menyediakan dua fungsi terbina dalam untuk tujuan ini: type() dan isinstance().
Menggunakan type()
Fungsi type() mengembalikan jenis yang tepat daripada sesuatu objek. Contohnya:
>>> type([]) is list True >>> type({}) is dict True >>> type('') is str True >>> type(0) is int True
Menggunakan isinstance()
Fungsi isinstance() menyemak sama ada objek ialah tika jenis tertentu, termasuk jenis yang diwarisi. Tidak seperti jenis(), ia menyokong warisan jenis.
>>> isinstance(b, Test1) True >>> isinstance(b, Test2) True >>> isinstance(a, Test1) True >>> isinstance(a, Test2) False >>> isinstance([], list) True >>> isinstance({}, dict) True
Memilih Antara jenis() dan isinstance()
Secara amnya, isinstance() diutamakan untuk menyemak objek jenis kerana ia mengambil kira jenis terbitan. Type() adalah lebih sesuai jika anda memerlukan objek jenis yang tepat atas sebab tertentu. Berikut ialah contoh di mana anda mungkin menggunakan isinstance():
def print_object_type(obj): if isinstance(obj, int): print("Integer") elif isinstance(obj, float): print("Float") elif isinstance(obj, str): print("String") else: print("Unknown type")
Atas ialah kandungan terperinci Bagaimana untuk Memilih Antara `type()` dan `isinstance()` Python untuk Pemeriksaan Jenis Objek?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!