什么更好?首先调用方法并稍后定义:
class Class(object):
def foo(self):
# do something
self.bar()
def bar(self):
# do something else
或首先定义方法并稍后调用它:
class Class(object):
def bar(self):
# do something else
def foo(self):
# do something
self.bar()
我知道结果是平等的。但哪个版本更容易阅读?
答案 0 :(得分:2)
无论如何,你总是无法选择(因为相互递归)。您应该按照对类定义最有意义的顺序放置方法,即忽略其中的代码。
答案 1 :(得分:1)
传统建议将构造函数放在第一位置。然后将被调用的方法放在第一位是有用的(但不是必需的),所以当你读到你知道的代码时,你可以找到上面调用方法的定义。