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 dipanggilFalse- 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








