Metoda callable () vrací True, pokud se předaný objekt zdá být volatelný. Pokud ne, vrátí False.
Syntaxe callable()
je:
volaný (objekt)
callable () parametry
callable()
metoda trvá jediný argument object
.
Vrátit hodnotu z callable ()
callable()
metoda vrací:
True
- pokud se objekt zdá být volanýFalse
- pokud objekt nelze vyvolat.
Je důležité si uvědomit, že i když callable()
je True
, může volání objektu stále selhat.
Pokud se však callable()
vrátí False
, volání objektu určitě selže.
Příklad 1: Jak funguje callable ()?
x = 5 print(callable(x)) def testFunction(): print("Test") y = testFunction print(callable(y))
Výstup
Nepravda
Zde objekt x nelze volat. A objekt y se zdá být volatelný (ale nemusí být volaný).
Příklad 2: Vyvolávaný objekt
class Foo: def __call__(self): print('Print Something') print(callable(Foo))
Výstup
Skutečný
Instance Foo
třídy se zdá být volatelná (a v tomto případě je volatelná).
class Foo: def __call__(self): print('Print Something') InstanceOfFoo = Foo() # Prints 'Print Something' InstanceOfFoo()
Příklad 3: Objekt se zdá být volatelný, ale nelze jej volat.
class Foo: def printLine(self): print('Print Something') print(callable(Foo))
Výstup
Skutečný
Instance Foo
třídy se zdá být volatelná, ale nelze ji volat. Následující 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ýstup
True Traceback (poslední hovor poslední): Soubor "", řádek 10, v TypeError: Objekt 'Foo' nelze volat