我想知道推荐的做法是将 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
答案 0 :(得分:3)
很多人都把它放在首位,但每个人都有自己的看法,你会找到两者的论据。
对我来说,先行是很有用的,因为快速了解__init__
会很有帮助。
为了帮助其他语言的编码人员快速掌握Python,ibiblio.org说“__init__
类似于构造函数”。本着这种精神,它通常会被放在首位 - 其他语言的构造函数几乎总是先列出来。
在一个例子中,Python的Google style guide,它总是首先列出。