Python çağrılabilir ()

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üyorsa
  • False - 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

FooSı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

FooSı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 

Ilginç makaleler...