Fungsi type () mengembalikan tipe objek atau mengembalikan objek tipe baru berdasarkan argumen yang diteruskan.
The type()
fungsi memiliki dua bentuk yang berbeda:
tipe (objek) tipe (nama, basis, dikt)
type () Dengan Parameter Objek Tunggal
Jika satu objek diteruskan ke type()
, fungsi mengembalikan tipenya.
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))
Keluaran
Jika Anda perlu memeriksa jenis objek, lebih baik menggunakan fungsi Python isinstance () sebagai gantinya. Itu karena isinstance()
fungsinya juga memeriksa apakah objek yang diberikan adalah turunan dari subclass.
type () Dengan parameter nama, basis dan dikt
Jika tiga parameter dilewatkan type()
, ia mengembalikan objek tipe baru .
Ketiga parameter tersebut adalah:
Parameter | Deskripsi |
---|---|
nama | nama kelas; menjadi __name__ atributnya |
basis | sebuah tupel yang memerinci kelas dasar; menjadi __bases__ atributnya |
dikt | kamus yang merupakan namespace yang berisi definisi untuk badan kelas; menjadi __dict__ atributnya |
Contoh 2: Buat objek tipe
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))
Keluaran
('a': 'Foo', 'b': 12, '__module__': '__main__', '__dict__':, '__weakref__':, '__doc__': Tidak ada) ('a': 'Foo', 'b ': 12,' __module__ ':' __main__ ',' __doc__ ': Tidak Ada)
Dalam program ini, kami telah menggunakan fungsi Python vars () yang mengembalikan __dict__
atribut. __dict__
digunakan untuk menyimpan atribut objek yang dapat ditulis.
Anda dapat dengan mudah mengubah atribut ini jika perlu. Misalnya, jika Anda perlu mengubah __name__
atribut o1 menjadi 'Z'
, gunakan:
o1 .__ name = 'Z'