Python, en iyi ve verimli üst düzey programlama dillerinden biridir. Çok basit ve basit bir sözdizimine sahiptir. Temel görevleri verimli bir şekilde gerçekleştirmemize yardımcı olan çok yerleşik modüllere ve işlevlere sahiptir. Python isinstance() işlevi, verilen nesnenin belirtilen sınıfın bir örneği olup olmadığını değerlendirir.
Bu makale, basit örnekler yardımıyla Python isinstance() işlevini açıklar.
isinstance() işlevinin sözdizimi
isinstance(), yerleşik bir Python işlevidir. isinstance() işlevi, i argümanı olarak iki parametre alır.e. nesne ve sınıf türü. isinstance() işlevinin sözdizimi aşağıdaki gibidir:
isinstance(nesne, sınıf_türü)isinstance() işlevi için her iki parametre de gereklidir. Sınıf türü parametresi, bir sınıf türü veya bir grup sınıf içerebilir. Nesne, sınıf türüyle kontrol edilir. isinstance() işlevi, verilen nesne, belirtilen sınıfın veya sınıf demetinin bir türü veya örneğiyse true değerini döndürür; aksi halde false döndürür. Python yorumlayıcısı, ikinci bir argüman olarak verilmeyen yanlış sınıfı belirtirsek bir hata verir.
isinstance() fonksiyonunun örneklerini görelim.
Örnekler
Verilen örnekte, string tipinde bir “name” değişkeni bildiriyoruz ve bunun “str” sınıfının bir örneği olup olmadığını kontrol ediyoruz.
#bir dize değişkeni bildirmeisim = "Kamran"
# isinstance() işlevini kullanma
print("Verilen değişken, string sınıfının örneğidir: ",isinstance(name,str))
Çıktı
Çıktı Python konsolunda görüntülenir. isinstance() işlevi true değerini döndürür çünkü ad "str" sınıfının örneğidir.
Sınıf türünü str yerine int olarak değiştirirseniz. İsim tamsayı sınıfının örneği olmadığı için isinstance() işlevinin false döndüreceğini göreceksiniz.
#bir dize değişkeni bildirmeisim = "Kamran"
# isinstance() işlevini kullanma
print("Verilen değişken tamsayı sınıfının örneğidir: ",isinstance(name,int))
Çıktı
Çıktı Python konsolunda görüntülenir. isinstance() işlevi false döndürür çünkü ad tamsayı sınıfının bir örneği değildir.
Şimdi bir sayı tanımlayalım ve isinstance() fonksiyonunu uygulayalım.
#yaş değişkeni bildirmeyaş = 25
# isinstance() işlevini kullanma
print("Verilen değişken tamsayı sınıfının örneğidir: ",isinstance(age,int)
Çıktı
Çıktı Python konsolunda görüntülenir.
Sınıf türünün bir demeti
isinstance() işlevi, bir grup sınıf tanımlamamıza izin verir. Bu durumda, nesne birden çok sınıfa karşı kontrol edilir. Nesne, verilen sınıflardan herhangi birinin örneğiyse, isinstance() işlevi true değerini döndürür; aksi halde false döndürür.
Bir demet sınıf türü tanımlayalım ve ne olduğunu görelim.
#bir yaş değişkenini değerlendirmeyaş = 25
# isinstance() işlevini kullanma
print("Verilen değişken sınıfın örneğidir: ",isinstance(age,(str,float,list,int,tuple,dict)))
Çıktı
Çıktı Python konsolunda görüntülenir. isinstance() işlevi true değerini döndürür, çünkü age nesnesi tamsayı sınıfının bir örneğidir ve tamsayı sınıfı, sınıf türü demeti içinde belirtilir.
Tamsayı sınıflarını sınıf demetinden kaldırırsak, isinstance() işlevi false döndürür.
#yaş değişkeni bildirmeyaş = 25
# isinstance() işlevini kullanma
print("Verilen değişken sınıfın örneğidir: ",isinstance(age,(str,float,list,tuple,dict)))
Çıktı
Çıktı Python konsolunda görüntülenir.
Sonuç
isinstance() işlevi Python'da yerleşik bir işlevdir. Belirtilen bir nesneye karşı nesnenin türünü değerlendirmek için kullanılır. Bu makale, basit örnekler yardımıyla isinstance() işlevinin kullanımını açıklamaktadır.