Η μέθοδος callable () επιστρέφει True εάν το αντικείμενο που έχει περάσει εμφανίζεται callable. Εάν όχι, επιστρέφει False.
Η σύνταξη του callable()
είναι:
callable (αντικείμενο)
καλέσιμες () Παράμετροι
callable()
μέθοδος παίρνει ένα μόνο όρισμα object
.
Επιστροφή τιμή από callable ()
callable()
η μέθοδος επιστρέφει:
True
- εάν το αντικείμενο εμφανίζεται με δυνατότητα κλήσηςFalse
- εάν το αντικείμενο δεν είναι κλήσιμο.
Είναι σημαντικό να θυμάστε ότι, ακόμη και αν callable()
είναι True
, η κλήση στο αντικείμενο ενδέχεται να αποτύχει.
Ωστόσο, εάν callable()
επιστρέψει False
, η κλήση στο αντικείμενο σίγουρα θα αποτύχει.
Παράδειγμα 1: Πώς λειτουργεί το callable ();
x = 5 print(callable(x)) def testFunction(): print("Test") y = testFunction print(callable(y))
Παραγωγή
Λάθος αλήθεια
Εδώ, το αντικείμενο x δεν είναι κλήσιμο. Και, το αντικείμενο y φαίνεται να είναι callable (αλλά μπορεί να μην είναι callable).
Παράδειγμα 2: Καλώμενο αντικείμενο
class Foo: def __call__(self): print('Print Something') print(callable(Foo))
Παραγωγή
Αληθής
Η παρουσία της Foo
τάξης φαίνεται να είναι κλήσιμη (και είναι δυνατή η κλήση σε αυτήν την περίπτωση).
class Foo: def __call__(self): print('Print Something') InstanceOfFoo = Foo() # Prints 'Print Something' InstanceOfFoo()
Παράδειγμα 3: Το αντικείμενο φαίνεται να καλείται αλλά δεν μπορεί να καλείται.
class Foo: def printLine(self): print('Print Something') print(callable(Foo))
Παραγωγή
Αληθής
Η παρουσία της Foo
τάξης φαίνεται να είναι callable αλλά δεν είναι callable. Ο ακόλουθος κώδικας θα δημιουργήσει ένα σφάλμα.
class Foo: def printLine(self): print('Print Something') print(callable(Foo)) InstanceOfFoo = Foo() # Raises an Error # 'Foo' object is not callable InstanceOfFoo()
Παραγωγή
True Traceback (πιο πρόσφατη τελευταία κλήση): Αρχείο "", γραμμή 10, στο TypeError: Το αντικείμενο 'Foo' δεν μπορεί να κληθεί