【发布时间】:2015-05-30 08:58:51
【问题描述】:
什么更好?先调用方法,再定义:
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()
我知道结果是一样的。但是哪个版本更容易阅读?
【问题讨论】:
-
没关系;
bar直到类被定义后才会被调用。但是,订购您的方法对您最有意义。比如我一般把__init__放在类的顶部,即使它调用了后面出现的其他方法。 -
优选的是先定义方法,稍后调用
-
@ZdaR Clean Code 建议编写代码以从上到下读取,因此更高的函数委托给其他更向下定义的函数。
标签: python coding-style