python – 调用函数并调用方法是否常规?

我正在阅读Think Python:如何像计算机科学家一样思考.作者使用方法“调用”和函数“调用”.

这是一个惯例吗?如果是这样,为什么要做出这种区分呢?为什么称函数被调用,但据说可以调用方法?

最佳答案
不是真的,也许新读者更容易做出明确的区分,以便理解他们的调用略有不同.至少我怀疑作者可能为每个人选择了不同的措辞.

似乎没有一个约定在Python语言的参考手册中规定了这一点.我看起来他们正在做的是当对函数的调用是隐式的而不是显式的时候选择调用.

例如,在the Standard Type Hierarchy的Callables部分中,您会看到:

[..] When an instance method object is called, the underlying function (__func__) is called, inserting the class instance (__self__) in front of the argument list. […]

(强调我的)明确的电话

Basic Customization,特别是for __new__,你可以看到:

Called to create a new instance of class cls. __new__() is a static method […]

(强调我的)明确的电话

虽然稍后会有几句话,但您会看到如何使用调用因为__new__隐式调用__init__:

If __new__() does not return an instance of cls, then the new instance’s __init__() method will not be invoked.

(强调我的)隐含地叫

所以不,似乎没有使用任何约定,至少是语言的创造者.简单比复杂更好,我猜:-).

转载注明原文:python – 调用函数并调用方法是否常规? - 代码日志