Python callable ()

Metode callable () mengembalikan True jika objek yang diteruskan tampak dapat dipanggil. Jika tidak, itu mengembalikan False.

Sintaksnya callable()adalah:

 callable (objek)

Parameter callable ()

callable() Metode membutuhkan satu argumen object.

Kembalikan nilai dari callable ()

callable() metode kembali:

  • True - jika objek tampak bisa dipanggil
  • False - jika objek tidak bisa dipanggil.

Hal penting untuk diingat bahwa, bahkan jika callable()ini True, panggilan ke objek mungkin masih gagal.

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

Contoh 1: Bagaimana cara kerja callable ()?

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

Keluaran

 Salah benar

Di sini, objek x tidak bisa dipanggil. Dan, objek y tampaknya bisa dipanggil (tapi mungkin tidak bisa dipanggil).

Contoh 2: Objek yang Dapat Dipanggil

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

Keluaran

 Benar

Instance Fookelas tampaknya bisa dipanggil (dan dalam kasus ini bisa dipanggil).

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

Contoh 3: Objek Muncul sebagai Dapat Dipanggil tetapi tidak dapat dipanggil.

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

Keluaran

 Benar

Instance dari Fookelas tampaknya dapat dipanggil tetapi tidak dapat dipanggil. Kode berikut akan menimbulkan kesalahan.

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

Keluaran

 True Traceback (panggilan terakhir terakhir): File "", baris 10, di TypeError: objek 'Foo' tidak dapat dipanggil 

Artikel yang menarik...