在类

时间:2015-05-30 08:58:51

标签: python coding-style

什么更好?首先调用方法并稍后定义:

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()

我知道结果是平等的。但哪个版本更容易阅读?

2 个答案:

答案 0 :(得分:2)

无论如何,你总是无法选择(因为相互递归)。您应该按照对类定义最有意义的顺序放置方法,即忽略其中的代码。

答案 1 :(得分:1)

传统建议将构造函数放在第一位置。然后将被调用的方法放在第一位是有用的(但不是必需的),所以当你读到你知道的代码时,你可以找到上面调用方法的定义。