Python callable ()

Η μέθοδος 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' δεν μπορεί να κληθεί 

ενδιαφέροντα άρθρα...