Callable () yöntemi, iletilen nesne çağrılabilir görünüyorsa True döndürür. Değilse, False döndürür.
Sözdizimi callable()
şöyledir:
çağrılabilir (nesne)
callable () Parametreler
callable()
yöntem tek bir argüman alır object
.
Çağrılabilirden dönüş değeri ()
callable()
yöntem döndürür:
True
- nesne çağrılabilir görünüyorsaFalse
- nesne çağrılabilir değilse.
Önemli bile hatırlamak callable()
olduğunu True
, nesneye çağrı hala başarısız olabilir.
Ancak, callable()
geri dönerse False
, nesneye yapılan çağrı kesinlikle başarısız olacaktır.
Örnek 1: Callable () nasıl çalışır?
x = 5 print(callable(x)) def testFunction(): print("Test") y = testFunction print(callable(y))
Çıktı
Yanlış doğru
Burada, x nesnesi çağrılabilir değildir. Ve y nesnesi çağrılabilir görünmektedir (ancak çağrılabilir olmayabilir).
Örnek 2: Çağrılabilir Nesne
class Foo: def __call__(self): print('Print Something') print(callable(Foo))
Çıktı
Doğru
Foo
Sınıf örneği çağrılabilir gibi görünür (ve bu durumda çağrılabilir).
class Foo: def __call__(self): print('Print Something') InstanceOfFoo = Foo() # Prints 'Print Something' InstanceOfFoo()
Örnek 3: Nesne Çağrılabilir olarak Görünüyor, ancak çağrılabilir değil.
class Foo: def printLine(self): print('Print Something') print(callable(Foo))
Çıktı
Doğru
Foo
Sınıf örneği çağrılabilir gibi görünüyor, ancak çağrılabilir değil. Aşağıdaki kod bir hataya neden olacaktır.
class Foo: def printLine(self): print('Print Something') print(callable(Foo)) InstanceOfFoo = Foo() # Raises an Error # 'Foo' object is not callable InstanceOfFoo()
Çıktı
True Traceback (en son çağrı): Dosya "", satır 10, TypeError'da: 'Foo' nesnesi çağrılamaz