Jenis ular sawa ()

Fungsi type () sama ada mengembalikan jenis objek atau mengembalikan objek jenis baru berdasarkan argumen yang dilalui.

Yang type()fungsi mempunyai dua bentuk yang berbeza:

 jenis (objek) jenis (nama, pangkalan, kata nama)

taip () Dengan Parameter Objek Tunggal

Sekiranya satu objek diteruskan type(), fungsi mengembalikan jenisnya.

Contoh 1: Dapatkan Jenis Objek

 numbers_list = (1, 2) print(type(numbers_list)) numbers_dict = (1: 'one', 2: 'two') print(type(numbers_dict)) class Foo: a = 0 foo = Foo() print(type(foo))

Pengeluaran

 

Sekiranya anda perlu memeriksa jenis objek, lebih baik menggunakan fungsi Python isinstance () sebagai gantinya. Ini kerana isinstance()fungsi ini juga memeriksa apakah objek yang diberikan adalah contoh dari subkelas.

taip () Dengan nama, pangkalan dan parameter Parameter

Sekiranya tiga parameter dilewatkan type(), ia mengembalikan objek jenis baru .

Tiga parameter tersebut adalah:

Parameter Penerangan
nama nama kelas; menjadi __name__sifat
pangkalan tuple yang memperincikan kelas asas; menjadi __bases__sifat
imlak kamus yang merupakan ruang nama yang mengandungi definisi untuk badan kelas; menjadi __dict__sifat

Contoh 2: Buat objek jenis

 o1 = type('X', (object,), dict(a='Foo', b=12)) print(type(o1)) print(vars(o1)) class test: a = 'Foo' b = 12 o2 = type('Y', (test,), dict(a='Foo', b=12)) print(type(o2)) print(vars(o2))

Pengeluaran

 ('a': 'Foo', 'b': 12, '__module__': '__main__', '__dict__':, '__weakref__':, '__doc__': Tiada) ('a': 'Foo', 'b ': 12,' __module__ ':' __main__ ',' __doc__ ': Tiada)

Dalam program ini, kami telah menggunakan fungsi Python vars () yang mengembalikan __dict__atribut. __dict__digunakan untuk menyimpan atribut yang boleh ditulis objek.

Anda boleh menukar atribut ini dengan mudah jika perlu. Contohnya, jika anda perlu mengubah __name__atribut o1 menjadi 'Z', gunakan:

 o1 .__ nama = 'Z'

Artikel menarik...