piton

Python isinstance() İşlevi

Python isinstance() İşlevi

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 bildirme
isim = "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 bildirme
isim = "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 bildirme
yaş = 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ğerlendirme
yaş = 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 bildirme
yaş = 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.

Middle mouse button not working in Windows 10
The middle mouse button helps you scroll through long webpages and screens with a lot of data. If that stops, well you will end up using the keyboard ...
How to change Left & Right mouse buttons on Windows 10 PC
It's quite a norm that all computer mouse devices are ergonomically designed for right-handed users. But there are mouse devices available which are s...
Emulate Mouse clicks by hovering using Clickless Mouse in Windows 10
Using a mouse or keyboard in the wrong posture of excessive usage can result in a lot of health issues, including strain, carpal tunnel syndrome, and ...