【发布时间】:2012-10-04 15:23:45
【问题描述】:
可能重复:
Why do you need explicitly have the “self” argument into a Python method?
我明白为什么 self 总是 是类方法的第一个参数,这完全有道理,但如果总是这样,那么为什么要为每个方法定义都输入 if 的麻烦呢?为什么不让它在幕后自动完成?
是为了清楚起见还是在某些情况下您可能不想将 self 作为第一个参数传递?
【问题讨论】:
-
请注意,术语 类方法 的含义与您所认为的不同。 method 是类拥有的函数,作用于实例 - class method 是类拥有的方法,作用于类。您说的是前者(按惯例采用
self)而不是后者(按惯例采用cls)。 -
超级有用的回复大家,谢谢!
标签: python class methods class-method