Mah*_*eeb 6 python oop methods function python-3.x
我正在阅读Think Python:如何像计算机科学家一样思考.笔者使用"援引"与方法和"呼"与功能.
这是一个惯例吗?如果是这样,为什么要做出这种区分呢?为什么称函数被调用,但据说可以调用方法?
不一定,也许更容易做出明确的区分,以便理解他们的调用略有不同。至少这就是为什么我怀疑作者可能为每个人选择了不同的措辞。
\n\nPython 语言的参考手册中似乎没有规定这一点的约定。我认为他们所做的是当对函数的调用是隐式的时选择调用而不是显式
\n\n例如,在标准类型层次结构的 Callables 部分中的 Callables 部分中,您会看到:
\n\n\n\n\n[..] 当调用实例方法对象时,会调用底层函数 (
\n__func__),插入类实例 (__self__) 插入参数列表的前面。[...]
(强调我的)显式调用
\n\n\n\n\n\n\n调用以创建类的新实例
\ncls. __new__()静态方法
(强调我的)显式调用
\n\n只需几句话,您就会看到如何使用invoked__new__ ,因为隐式调用__init__:
\n\n\n如果
\n__new__()不返回 的实例,则不会调用cls新实例\xe2\x80\x99s方法__init__()方法。
(强调我的)隐式调用
\n\n所以不,似乎没有使用任何约定,至少该语言的创建者是这样。我想简单总比复杂好:-)。
\n