Vyvolávateľný v Pythone ()

Metóda callable () vráti True, ak sa odovzdaný objekt javí ako volaný. Ak nie, vráti hodnotu False.

Syntax callable()je:

 volaný (objekt)

volané () parametre

callable() metóda má jediný argument object.

Vrátená hodnota z callable ()

callable() metóda vracia:

  • True - ak sa zdá, že je predmet volaný
  • False - ak predmet nie je možné zavolať.

Je dôležité mať na pamäti, že aj keď callable()je True, volanie na objekt môže stále zlyhať.

Ak sa však callable()vráti False, volanie na objekt určite zlyhá.

Príklad 1: Ako funguje callable ()?

 x = 5 print(callable(x)) def testFunction(): print("Test") y = testFunction print(callable(y))

Výkon

 Falošná pravda

Tu nie je možné objekt x vyvolať. A objekt y sa javí byť volaný (ale nemusí byť volaný).

Príklad 2: Vyvolávateľný objekt

 class Foo: def __call__(self): print('Print Something') print(callable(Foo))

Výkon

 Pravdaže

Inštancia Footriedy sa javí byť volaná (a je v tomto prípade volaná).

 class Foo: def __call__(self): print('Print Something') InstanceOfFoo = Foo() # Prints 'Print Something' InstanceOfFoo()

Príklad 3: Objekt sa javí byť volaný, ale nedá sa zavolať.

 class Foo: def printLine(self): print('Print Something') print(callable(Foo))

Výkon

 Pravdaže

Inštancia Footriedy sa javí byť volaná, ale nedá sa zavolať. Nasledujúci kód vyvolá chybu.

 class Foo: def printLine(self): print('Print Something') print(callable(Foo)) InstanceOfFoo = Foo() # Raises an Error # 'Foo' object is not callable InstanceOfFoo()

Výkon

 True Traceback (posledný hovor posledný): Súbor „“, riadok 10, v TypeError: Objekt „Foo“ nie je možné zavolať 

Zaujímavé články...