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 Foo
kelas 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 Foo
kelas 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