Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Python

type() dan isinstance() dengan Python dengan Contoh

Apa itu type() di Python?

Python memiliki fungsi bawaan yang disebut type() yang membantu Anda menemukan tipe kelas dari variabel yang diberikan sebagai input. Misalnya, jika inputnya adalah string, Anda akan mendapatkan output sebagai , untuk daftarnya adalah , dll.

Menggunakan perintah type(), Anda dapat meneruskan satu argumen, dan nilai yang dikembalikan akan menjadi tipe kelas dari argumen yang diberikan, contoh:type(object).

Dimungkinkan juga untuk meneruskan tiga argumen ke type(), yaitu type(name, bases, dict), dalam kasus seperti itu, itu akan mengembalikan Anda objek tipe baru.

Dalam tutorial ini, Anda akan mempelajari:

Sintaks untuk tipe():

type() dapat digunakan dalam dua cara seperti yang ditunjukkan di bawah ini:

 type(object)
type(namr, bases, dict)


Parameter :jenis(objek)

Parameter :type(nama, basis, dict)

Nilai Pengembalian:

Jika objek adalah satu-satunya parameter yang diteruskan ke type() maka itu akan mengembalikan Anda jenis objek.

Jika params yang diteruskan ke tipe adalah tipe (objek, basis, dict), dalam kasus seperti itu, itu akan mengembalikan tipe objek baru.

Contoh tipe()

Dalam contoh ini, kita memiliki nilai string, number , nilai float, bilangan kompleks, list, tuple , dict dan set. Kami akan menggunakan variabel dengan tipe untuk melihat output untuk masing-masing variabel.

str_list = "Welcome to Guru99"
age = 50
pi = 3.14
c_num = 3j+10
my_list = ["A", "B", "C", "D"]
my_tuple = ("A", "B", "C", "D")
my_dict = {"A":"a", "B":"b", "C":"c", "D":"d"}
my_set = {'A', 'B', 'C', 'D'}

print("The type is : ",type(str_list))
print("The type is : ",type(age))
print("The type is : ",type(pi))
print("The type is : ",type(c_num))
print("The type is : ",type(my_list))
print("The type is : ",type(my_tuple))
print("The type is : ",type(my_dict))
print("The type is : ",type(my_set))

Keluaran:

The type is :<class 'str'>
The type is :<class 'int'>
The type is :<class 'float'>
The type is :<class 'complex'>
The type is :<class 'list'>
The type is :<class 'tuple'>
The type is :<class 'dict'>
The type is :<class 'set'>

Contoh:Menggunakan type() untuk objek kelas.

Saat Anda memeriksa objek yang dibuat dari kelas menggunakan type(), objek tersebut akan mengembalikan tipe kelas beserta nama kelasnya. Dalam contoh ini, kita akan membuat kelas dan memeriksa jenis objek yang dibuat dari pengujian kelas.

class test:
    s = 'testing'

t = test()
print(type(t))

Keluaran:

<class '__main__.test'>

Contoh:Menggunakan nama, basis, dan dict di type()

Tipe dapat juga dipanggil menggunakan sintaks:type(name, bases, dict).

Tiga parameter yang diteruskan ke type() yaitu, nama, basis dan dict adalah komponen yang membentuk definisi kelas. Nama mewakili nama kelas, basis adalah kelas dasar, dan dict adalah kamus atribut kelas dasar.

Dalam contoh ini, kita akan menggunakan ketiga parameter yaitu nama, basis, dan dict di type().

Contoh:

class MyClass:
  x = 'Hello World'
  y = 50

t1 = type('NewClass', (MyClass,), dict(x='Hello World', y=50))
print(type(t1))
print(vars(t1))

Keluaran:

<class 'type'>
{'x': 'Hello World', 'y': 50, '__module__': '__main__', '__doc__': None}

Saat Anda meneruskan ketiga argumen ke type() , ini membantu Anda menginisialisasi kelas baru dengan atribut kelas dasar.

Apa itu isinstance() di Python?

Python isinstance adalah bagian dari fungsi bawaan python. Python isinstance() menerima dua argumen, dan mengembalikan nilai true jika argumen pertama adalah turunan dari classinfo yang diberikan sebagai argumen kedua.

Instance sintaks()

isinstance(object, classtype)

Parameter

Nilai pengembalian:

Ini akan mengembalikan true jika objek adalah turunan dari classtype dan false jika tidak.

Contoh isinstance()

Pada bagian ini, kita akan mempelajari berbagai contoh untuk mempelajari isinstance()

Contoh :isinstance() Integer check

Kode di bawah ini membandingkan nilai integer 51 dengan tipe int. Ini akan mengembalikan true dengan tipe 51 yang cocok dengan int jika tidak salah.

age = isinstance(51,int)
print("age is an integer:", age)

Keluaran:

age is an integer: True

Contoh :isinstance() Float check

Dalam contoh ini kita akan membandingkan nilai float dengan tipe float yaitu nilai 3.14 akan dibandingkan dengan tipe float.

pi = isinstance(3.14,float)
print("pi is a float:", pi)

Keluaran:

pi is a float: True

Contoh:isinstance() String cek

message = isinstance("Hello World",str)
print("message is a string:", message)

Keluaran:

message is a string: True

Contoh :isinstance() Pemeriksaan tuple

Kode memeriksa Tuple (1,2,3,4,5) dengan tipe Tuple. Ini akan mengembalikan true jika input yang diberikan bertipe tuple dan false jika tidak.

my_tuple = isinstance((1,2,3,4,5),tuple)
print("my_tuple is a tuple:", my_tuple)

Keluaran:

my_tuple is a tuple: True

Contoh :isinstance() Setel cek

Kode memeriksa satu set ({1,2,3,4,5}, dengan set tipe. Ini akan mengembalikan true jika input yang diberikan bertipe set dan false jika tidak.

my_set = isinstance({1,2,3,4,5},set)
print("my_set is a set:", my_set)

Keluaran:

my_set is a set: True

Contoh:pemeriksaan daftar isinstance()

Kode memeriksa daftar [1,2,3,4,5], dengan tipe daftar. Ini akan mengembalikan true jika input yang diberikan bertipe list dan false jika tidak.

my_list = isinstance([1,2,3,4,5],list)
print("my_list is a list:", my_list)

Keluaran:

my_list is a list: True

Contoh:isinstance() dict check

Kode memeriksa dict({“A”:”a”, “B”:”b”, “C”:”c”, “D”:”d”}, dengan tipe dict. Ini akan mengembalikan true jika input yang diberikan bertipe dict dan false jika tidak.

my_dict = isinstance({"A":"a", "B":"b", "C":"c", "D":"d"},dict)
print("my_dict is a dict:", my_dict)

Keluaran:

my_dict is a dict: True

Contoh:pengujian isinstance() pada kelas

Kode menunjukkan pemeriksaan tipe kelas dengan isinstance() . Objek kelas dibandingkan dengan nama kelas di dalam isinstance(). Ini mengembalikan true jika objek milik kelas dan false sebaliknya.

class MyClass:
    _message = "Hello World"

_class = MyClass()

print("_class is a instance of MyClass() : ", isinstance(_class,MyClass))

Keluaran:

_class is a instance of MyClass() True

Perbedaan Antara type() dan isinstance() dengan Python

type() instance()
Python memiliki fungsi bawaan yang disebut type() yang membantu Anda menemukan tipe kelas dari variabel yang diberikan sebagai input. Python memiliki fungsi bawaan yang disebut isinstance() yang membandingkan nilai dengan tipe yang diberikan. Jika nilai dan jenis yang diberikan cocok, maka akan mengembalikan true jika tidak salah.
Nilai yang dikembalikan adalah objek tipe Nilai yang dikembalikan adalah Boolean yaitu benar atau salah.
class A:
my_listA = [1,2,3]

class B(A):
my_listB = [1,2,3]

print(type(A()) == A)
print(type(B()) == A)

Keluaran:

True
False

Dalam hal tipe, pemeriksaan subkelas mengembalikan false.

class A:
my_listA = [1,2,3]

class B(A):
my_listB = [1,2,3]

print(isinstance(A(), A))
print(isinstance(B(), A))

Keluaran:

True
True

isinstance() memberikan nilai kebenaran saat diperiksa dengan subkelas.

Ringkasan:


Python

  1. C# Ekspresi, Pernyataan, dan Blok (Dengan Contoh)
  2. Konversi Jenis Python dan Pengecoran Jenis
  3. Nomor Python, Konversi Jenis dan Matematika
  4. Membuat robot dengan Raspberry Pi dan Python
  5. Python String count() dengan CONTOH
  6. Format String Python() Jelaskan dengan CONTOH
  7. Metode Python String find() dengan Contoh
  8. Fungsi Python Lambda dengan CONTOH
  9. Python round() fungsi dengan CONTOH
  10. Python map() berfungsi dengan CONTOH