例如,我一个类中有两个类方法,一个调用另一个。
class MyClass(object):
@classmethod
def foo(insert_name_here):
print "foo."
@classmethod
def bar(insert_name_here):
insert_name_here.foo()
c
显然太短了。 像kind
、myclass
、such
这样有趣的词出现在我的脑海中,但最终,一致性才是胜利者。
该公约有 PEP 标准吗?
PEP8 说:
始终使用 cls 作为类方法的第一个参数。
class MyClass(object):
@classmethod
def foo(cls):
print "foo."
@classmethod
def bar(cls):
cls.foo()