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'