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