python中的常见做法是将__init__放在类定义的开头?

时间:2015-01-16 21:16:50

标签: python

我想知道推荐的做法是将 init 放在类定义的开头还是先放置接口函数:

class examp1:
    def ifmethod1(self):
         pass
    def ifmethod2(self):
         pass
    def __init__(self):
         pass

VS

class examp1:
    def __init__(self):
         pass
    def ifmethod1(self):
         pass
    def ifmethod2(self):
         pass

1 个答案:

答案 0 :(得分:3)

很多人都把它放在首位,但每个人都有自己的看法,你会找到两者的论据。

对我来说,先行是很有用的,因为快速了解__init__会很有帮助。

为了帮助其他语言的编码人员快速掌握Python,ibiblio.org说“__init__类似于构造函数”。本着这种精神,它通常会被放在首位 - 其他语言的构造函数几乎总是先列出来。

在一个例子中,Python的Google style guide,它总是首先列出。