Örneklerle Python'da type () ve isinstance ()

İçindekiler:

Anonim

Python'da type () nedir?

Python, girdi olarak verilen değişkenin sınıf türünü bulmanıza yardımcı olan type () adlı yerleşik bir işleve sahiptir. Örneğin, girdi bir dizge ise, çıktıyı olarak alırsınız, liste için vb. Olur.

Type () komutunu kullanarak, tek bir bağımsız değişken iletebilirsiniz ve dönüş değeri, verilen bağımsız değişkenin sınıf türü olacaktır, örnek: tür (nesne).

Ayrıca type () 'a üç argüman iletmek de mümkündür, yani type (name, bases, dict), bu durumda size yeni bir tip nesnesi döndürecektir.

Bu eğitimde şunları öğreneceksiniz:

  • Python'da type () nedir?
  • () Türünün sözdizimi:
  • Tür örneği ()
  • Örnek: Sınıf nesnesi için type () kullanma.
  • Örnek: () türünde adı, tabanları ve dikteyi kullanma
  • Python'da isinstance () nedir?
  • Sözdizimi örneği ():
  • İsinstance () örnekleri
  • Python'da type () ve isinstance () arasındaki fark

() Türünün sözdizimi:

type (), aşağıda gösterildiği gibi iki şekilde kullanılabilir:

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

Parametreler : tür (nesne)

  • nesne: Bu zorunlu bir parametredir. Eğer bu sadece type () 'ye geçirilen parametre ise, size parametrenin tipini döndürecektir.

Parametreler : tür (ad, tabanlar, dikte)

  • isim: sınıfın adı.
  • bazlar: (isteğe bağlı). Bu isteğe bağlı bir parametredir ve temel sınıftır
  • dikte: (isteğe bağlı). Bu isteğe bağlı bir parametredir ve sınıfın tanımına sahip bir ad alanıdır.

Geri dönüş değeri:

Nesne type () 'ya iletilen tek parametre ise, o zaman size nesnenin türünü döndürür.

Eğer tipe aktarılan parametreler bir tür ise (nesne, tabanlar, dikt), böyle bir durumda, yeni bir nesne türü döndürür.

Tür örneği ()

Bu örnekte bir dize değeri, sayı, kayan değer, karmaşık sayı, liste, tuple, dikte ve küme var. Her birinin çıktısını görmek için değişkenleri tür ile kullanacağız.

str_list = "Welcome to Guru99"age = 50pi = 3.14c_num = 3j+10my_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))

Çıktı:

The type is :The type is :The type is :The type is :The type is :The type is :The type is :The type is :

Örnek: Sınıf nesnesi için type () kullanma.

Type () kullanarak bir sınıftan oluşturulan nesneyi kontrol ettiğinizde, sınıfın adıyla birlikte sınıf türünü döndürür. Bu örnekte, bir sınıf oluşturacağız ve sınıf testinden oluşturulan nesne türünü kontrol edeceğiz.

class test:s = 'testing't = test()print(type(t))

Çıktı:

Örnek: () türünde adı, tabanları ve dikteyi kullanma

Tür, sözdizimi kullanılarak da çağrılabilir: tür (ad, tabanlar, dikte).

Type () 'a iletilen üç parametre, yani name, bases ve dict, bir sınıf tanımını oluşturan bileşenlerdir. Ad, sınıf adını temsil eder, tabanlar temel sınıfı ve dict, temel sınıf özniteliklerinin sözlüğüdür.

Bu örnekte, üç parametrenin tümünü, yani type () 'da name, base ve dict'i kullanacağız.

Misal:

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

Çıktı:

{'x': 'Hello World', 'y': 50, '__module__': '__main__', '__doc__': None}

Üç bağımsız değişkenin tümünü type () öğesine ilettiğinizde, yeni sınıfı temel sınıf nitelikleriyle başlatmanıza yardımcı olur.

Python'da isinstance () nedir?

Python isinstance, python yerleşik işlevlerinin bir parçasıdır. Python isinstance () iki bağımsız değişken alır ve birinci bağımsız değişken, ikinci bağımsız değişken olarak verilen sınıf bilgisi örneğiyse doğru döndürür.

Sözdizimi örneği ()

isinstance(object, classtype)

Parametreler

  • nesne: Örneğini classtype ile karşılaştırdığınız nesne. Tür aksi takdirde false ile eşleşirse true döndürür.
  • sınıf türü: Bir tür veya sınıf veya tür ve / veya sınıfların bir demeti.

Geri dönüş değeri:

Nesne bir classtype örneğiyse true, değilse false döndürür.

İsinstance () örnekleri

Bu bölümde, isinstance () öğrenmek için çeşitli örnekler inceleyeceğiz.

Örnek: isinstance () Tamsayı kontrolü

Aşağıdaki kod, 51 tam sayı değerini int türüyle karşılaştırır. Aksi takdirde yanlış olan int ile 51 eşleşmenin türü doğru olarak geri dönecektir.

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

Çıktı:

age is an integer: True

Örnek: isinstance () Kayan kontrol

Bu örnekte float değerini float türü ile karşılaştıracağız, yani 3.14 değeri float türü ile karşılaştırılacaktır.

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

Çıktı:

pi is a float: True

Örnek: isinstance () Dize kontrolü

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

Çıktı:

message is a string: True

Örnek: isinstance () Tuple kontrolü

Kod, tip tuple ile bir demet (1,2,3,4,5) olup olmadığını denetler. Verilen giriş tuple türündeyse true, değilse false döndürür.

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

Çıktı:

my_tuple is a tuple: True

Örnek: isinstance () Set kontrolü

Kod bir küme olup olmadığını kontrol eder ({1,2,3,4,5}, tür kümesi ile. Verilen girdi kümeli ise doğru, değilse yanlış döndürür.

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

Çıktı:

my_set is a set: True

Örnek: isinstance () liste kontrolü

Kod, tür listeli [1,2,3,4,5] bir liste olup olmadığını kontrol eder. Verilen giriş liste türündeyse true, değilse false döndürür.

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

Çıktı:

my_list is a list: True

Örnek: isinstance () dict check

Kod, dict türü ile bir dikteyi ({"A": "a", "B": "b", "C": "c", "D": "d"}) kontrol eder. verilen girdi dikte tipindedir ve değilse yanlıştır.

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

Çıktı:

my_dict is a dict: True

Örnek: bir sınıf üzerinde isinstance () testi

Kod, isinstance () ile sınıfın tür kontrolünü gösterir. Sınıfın nesnesi, isinstance () içindeki sınıfın adıyla karşılaştırılır. Nesne sınıfa aitse true, aksi takdirde false döndürür.

class MyClass:_message = "Hello World"_class = MyClass()print("_class is a instance of MyClass() : ", isinstance(_class,MyClass))

Çıktı:

_class is a instance of MyClass() True

Python'da type () ve isinstance () arasındaki fark

türü () isinstance ()
Python, girdi olarak verilen değişkenin sınıf türünü bulmanıza yardımcı olan type () adlı yerleşik bir işleve sahiptir. Python, değeri verilen türle karşılaştıran isinstance () adında yerleşik bir işleve sahiptir. Verilen değer ve tür eşleşirse, aksi takdirde yanlış döndürülür.
Dönüş değeri bir tür nesnesidir Dönüş değeri bir Boole'dur, yani doğru veya yanlış.
class A:my_listA = [1,2,3]class B(A):my_listB = [1,2,3]print(type(A()) == A)print(type(B()) == A)
Çıktı:
TrueFalse
Tip durumunda, alt sınıf kontrolü yanlış verir.
class A:my_listA = [1,2,3]class B(A):my_listB = [1,2,3]print(isinstance(A(), A))print(isinstance(B(), A))
Çıktı:
TrueTrue
isinstance (), bir alt sınıfla kontrol edildiğinde doğru bir değer verir.

Özet:

  • Python, girdi olarak verilen değişkenin sınıf türünü bulmanıza yardımcı olan type () adlı yerleşik bir işleve sahiptir. Örneğin, girdi bir dizge ise, çıktıyı olarak alırsınız, liste için vb. Olur.
  • Type () için, tek bir argüman iletebilirsiniz ve dönüş değeri, verilen argümanın sınıf türü olacaktır, örneğin tür (nesne).
  • Ayrıca type () 'a üç argüman iletmek de mümkündür, yani type (name, bases, dict), bu durumda size yeni bir tip nesnesi döndürecektir.
  • Python, değeri verilen türle karşılaştıran instance () adında yerleşik bir işleve sahiptir. Verilen değer ve tür eşleşir, aksi takdirde yanlış döndürülür. İsinstance () kullanarak string, float, int, list, tuple, dict, set, class vb. İçin test edebilirsiniz.
  • İsinstance () yöntemini kullanarak string, float, int, list, tuple, dict, set, class vb. İçin test edebilirsiniz.