Jenis Python ()

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'

Artikel yang menarik...