logo

Python örnek() İşlevi

Python isinstance() fonksiyonu verilen nesnenin o sınıfın bir örneği olup olmadığını kontrol etmek için kullanılır. Nesne sınıfa aitse True değerini döndürür. Aksi takdirde False değerini döndürür. Ayrıca sınıfın bir alt sınıf olması durumunda da true değerini döndürür.

isinstance() işlevi, nesne ve sınıf bilgisi olmak üzere iki bağımsız değişken alır ve Doğru veya Yanlış değerini döndürür. Fonksiyonun imzası aşağıda verilmiştir.

Sözdizimi:

 isinstance(object, classinfo) 

Parametreler

nesne: String, int, float, long veya özel türde bir nesnedir.

sınıf bilgisi: Sınıf adı.

Geri dönmek

True veya False olarak boole değeri döndürür.

İşlevselliğini anlamak için isinstance() fonksiyonunun bazı örneklerine bakalım.

Python Isinstance() Örnekleri:

Çeşitli değişkenlerin ayrı veri türlerinin veya sınıflarının örnekleri olup olmadığını kontrol etmek için isinstance() işlevini kullanırız.

1. Tamsayı

Kod

Java dizesi ekleme
 # Check if an integer is an int n = 100 print(isinstance(n, int)) 

Çıktı:

 True 

2. Şamandıra

Kod

 # Check if a float is a float pi = 3.14159 print(isinstance(pi, float)) 

Çıktı:

 True 

3. Dize

Kod

bugüne kadar dönüştürücü dize
 # Check if a string is a string name = 'Johnny' print(isinstance(name, str)) 

Çıktı:

 True 

4. Liste

Kod

 # Check if a list is a list colours = ['blue', 'black', 'brown'] print(isinstance(colours, list)) 

Çıktı:

 True 

5. Sözlük

Kod

 # Check if a dictionary is a dict person = {'name': 'Ayan', 'age': 30} print(isinstance(person, dict)) 

Çıktı:

 True 

6. Grup

Kod

 # Check if a tuple is a tuple point = (1, 5) print(isinstance(point, tuple)) 

Çıktı:

 True 

7. Ayarla

Kod

 # Check if a set is a set digits = {1, 2, 3, 4,5,6,7,8} print(isinstance(digits, set)) 

Çıktı:

 True 

8. Sınıf

Kod

 # Check if a custom class instance is an instance of that class class Bike: pass my_bike = Bike() print(isinstance(my_bike, Bike)) 

Çıktı:

java dizi listesi
 True 

İşlevselliğini anlamak için isinstance() fonksiyonunun bazı örneklerini görelim.

Python isinstance() İşlev Örneği 1

Burada nesneyi ve sınıfı, yalnızca nesne sınıfa aitse True döndüren fonksiyona aktarıyoruz. Aşağıdaki örneğe bakın.

Kod

 # Python isinstance() function example class Student: id = 101 name = 'John' def __init__(self, id, name): self.id=id self.name=name student = Student(1010,'John') lst = [ 12,34,5,6,767 ] # Calling function print(isinstance(student, Student)) # isinstance of Student class print(isinstance(lst, Student)) 

Çıktı:

 True False 

Python isinstance() İşlev Örneği 2

isinstance() fonksiyonu, bir nesnenin belirli bir arayüzü yürüten bir sınıfın örneği olup olmadığını kontrol etmek için kullanılabilir. Bir arayüzü, farklı sınıfların yürüttüğü bir dizi tekniği belirleyen bir sınıf olarak karakterize edebiliriz.

dize karşılaştırması

Kod

 # Python isinstance() function example class Animal: def speak(self): raise NotImplementedError class Dog(Animal): def speak(self): return 'Woof!' class Cat(Animal): def speak(self): return 'Meow!' def make_animal_speak(animal): if isinstance(animal, Animal): return animal.speak() else: raise ValueError('Object is not an Animal') my_dog = Dog() my_cat = Cat() print(make_animal_speak(my_dog)) print(make_animal_speak(my_cat)) 

Çıktı:

 'Woof!' 'Meow!' 

Python isinstance() İşlev Örneği 3

Bu işlev ayrıca nesnenin alt sınıftan olması ve sınıfın da üst sınıf olması durumunda True değerini döndürür. Aşağıdaki örnekte nasıl çalıştığını görün.

Kod

 # Python isinstance() function example # Declaring variables class NumericList(list): def __init__(self): return None num = NumericList() # Calling function print(isinstance(num, NumericList)) # True print(isinstance(num, list)) # True 

Çıktı:

 True True 

Çözüm:

Sonuç olarak isinstance() işlevi, bir nesnenin önceden tanımlanmış bir sınıfın veya alt sınıfın örneği olup olmadığını kontrol etmemizi sağlayan yararlı bir yerleşik Python işlevidir. Bu, özellikle çeşitli veri türlerini içeren kodlarla çalışırken veya çok sayıda giriş türüyle ilgilenmesi gereken kitaplıklar veya API'ler yazarken değerli olabilir. isinstance() işlevini kullanarak kodumuzun farklı giriş türleri için doğru şekilde hareket ettiğini ve genel anlamda daha güçlü olduğunu garanti edebiliriz.