__init__的作用
由于类可以起到模板的作用,因此,可以在创建实例的时候,把一些我们认为必须绑定的属性强制填写进去。以学生类为例,通过定义一个特殊的__init__方法,在创建实例的时候,就把name,score等属性绑上去,这类似于C++中的构造函数。
class Student(object):
def __init__(self, name, score):
self.name = name
self.score = score
注意到__init__ 方法的第一个参数永远是self,表示创建的实例本身,因此,在__init__方法内部,就可以把各种属性绑定到self,因为self就指向创建的实例本身。
有了__init__方法,在创建实例的时候,就不能传入空的参数了,必须传入与__init__方法匹配的参数,但self不需要传。
_init_.py的作用
-
Python中package的标识,不能删除
-
定义__all__用来模糊导入
-
编写Python代码(不建议在__init__中写python模块,可以在包中在创建另外的模块来写,尽量保证__init__.py简单)
参考博客:https://blog.csdn.net/github_40122084/article/details/79375369
https://www.cnblogs.com/AlwinXu/p/5598543.html