Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menentukan Jenis Objek dalam Python?

Bagaimanakah Saya Boleh Menentukan Jenis Objek dalam Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-06 16:54:14681semak imbas

How Can I Determine the Type of an Object in Python?

Menentukan Jenis Objek

Seseorang mungkin mendapati diri mereka perlu menentukan jenis pembolehubah, seperti sama ada ia senarai atau sebuah kamus. Nasib baik, terdapat dua fungsi terbina dalam yang membantu dalam tugasan ini: type() dan isinstance().

type() Function

Fungsi type() mengembalikan jenis objek yang tepat. Ini termasuk jenis tersuai, seperti yang ditunjukkan di bawah:

type([])  # returns 'list'
type({})  # returns 'dict'
type('')  # returns 'str'
type(0)  # returns 'int'

Fungsi isinstance()

Sebagai alternatif, isinstance() membenarkan seseorang menyemak jenis objek terhadap jenis yang ditentukan . Ia menyokong warisan, tidak seperti jenis().

class Test1(object):
    pass

class Test2(Test1):
    pass

a = Test1()
b = Test2()

isinstance(b, Test1)  # returns True
isinstance(b, Test2)  # returns True

Selain itu, isinstance() menerima tuple jenis, membolehkan semakan berbilang jenis serentak:

isinstance([], (tuple, list, set))  # returns True

Secara amnya, isinstance() ialah diutamakan kerana ia mengesahkan warisan jenis dan membenarkan semakan berbilang jenis.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Jenis Objek dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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