Python s možností volání ()

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 Footří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 Footří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 

Zajímavé články...