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 Foo
triedy 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 Foo
triedy 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ť