Понимание «вызываемых объектов» в Python
Python предлагает концепцию, известную как «вызываемые объекты», которая охватывает все, что можно вызвать, например функция. Встроенная вызываемая функция оценивает, имеет ли что-либо метод __call__ или ненулевой элемент tp_call.
Метод __call__
Метод __call__ вызывается, когда объект рассматривается как функция. Он позволяет объектам вести себя как функции, позволяя настраивать функциональные возможности при вызове с круглыми скобками.
Пример
Рассмотрите следующий пример:
class Foo: def __call__(self): print('called') foo_instance = Foo() foo_instance() # This invokes the __call__ method
В этом случае вызов foo_instance() запускает метод __call__, в результате чего на консоль выводится слово «call».
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3