Python boleh dipanggil ()

Kaedah callable () mengembalikan Benar jika objek yang dilalui kelihatan boleh dipanggil. Sekiranya tidak, ia mengembalikan Palsu.

Sintaksnya callable()adalah:

 boleh dipanggil (objek)

Parameter boleh dipanggil ()

callable() kaedah mengambil hujah tunggal object.

Nilai pulangan dari callable ()

callable() kaedah mengembalikan:

  • True - jika objek kelihatan boleh dipanggil
  • False - jika objek tidak boleh dipanggil.

Penting untuk diingat bahawa, walaupun callable()berlaku True, panggilan ke objek masih gagal.

Namun, jika callable()kembali False, panggilan ke objek pasti akan gagal.

Contoh 1: Bagaimana panggilan () berfungsi?

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

Pengeluaran

 Salah, benar

Di sini, objek x tidak boleh dipanggil. Dan, objek y nampaknya boleh dipanggil (tetapi mungkin tidak boleh dipanggil).

Contoh 2: Objek Boleh Dipanggil

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

Pengeluaran

 Betul

Contoh Fookelas nampaknya boleh dipanggil (dan boleh dipanggil dalam kes ini).

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

Contoh 3: Objek Nampak Boleh Dipanggil tetapi tidak boleh dipanggil.

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

Pengeluaran

 Betul

Contoh Fookelas nampaknya boleh dipanggil tetapi tidak boleh dipanggil. Kod berikut akan menimbulkan ralat.

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

Pengeluaran

 True Traceback (panggilan terakhir terakhir): Fail "", baris 10, dalam TypeError: Objek 'Foo' tidak dapat dipanggil 

Artikel menarik...