函数和类是我们日常开发中最常用的东西。我们调用它们,传递它们,但从来没有想过是什么让它们如此神奇。好吧,简短的回答是可调用协议;对于长答案继续阅读!
定义📢
定义__call__方法的对象称为可调用对象。或者基本上可调用是您可以使用括号 () 调用并将参数传递给它的任何东西。是的,我基本上是在谈论一个功能。
__call__方法🤙
__call__是 Python 中最有趣的 dunder 方法之一。大多数内置函数都使用它。如果我们查看其中一些内置函数的类型,那么我们通常会将结果视为一个类。
>>> range
<class 'range'>
>