【发布时间】:2016-11-10 13:31:35
【问题描述】:
我正在阅读 Think Python: How to Think Like a Computer Scientist。作者将“invoke”用于方法,“call”用于函数。
这是一个约定吗?如果是这样,为什么要做出这种区分?为什么说函数被调用,而方法被说调用?
【问题讨论】:
-
相关,可能重复(在 C# 上下文中):What's the difference between “call” and “invoke”?
-
根据我使用 Python 的经验,我会说对方法和函数都说/听到“调用”更为常见,而我很少听到用于任何一个的“调用”。但是,我在 Python 方面的培训是相当非正式的,您可能在不同领域有不同的约定。
-
我一直区分总是调用一阶函数。 在类上调用类的方法
-
@cricket_007 很有趣。还记得你是如何接受那个约定的吗?我想知道这是否来自您学习的人/资源、学习其他语言的习惯等。
-
@elethan 主要是我的语言偏好。不确定我是否真的特别在任何地方捡到了。在函数式编程中,它确实是可以互换的。随便说一个,可能大多数人都能理解。
标签: python function python-3.x oop methods