使用来自 http://docs.python.org/tutorial/classes.html#class-objects 的示例:
class MyClass:
"""A simple example class"""
i = 12345
def f(self):
return 'hello world'
根据那些文档,f 是一个返回函数对象的属性引用。
有没有更简短的方式来表达 f 是什么?我可以称它为类的方法吗(注意我没有说“类方法”是不正确的)?还是类中定义的函数?还是实例方法?
换句话说,就 f 与 MyClass 的关系而言,f 的正式简写术语是什么?
最佳答案
如果您具体指的是 MyClass.f
返回的 f
,则 f
是一个未绑定(bind)方法。或者至少 REPL 是这样调用它的:
>>> MyClass.f
<unbound method MyClass.f>
但总的来说,我认为没有人会指责您简单地将其称为“方法”。或者,就其与 MyClass 的关系而言,MyClass 的一个方法。
关于python - 在实例化类之前在 Python 类中定义的方法的正确术语是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5751998/