高产的母猪之 python __init__全解
python __init__.py
python 识别是不是一个模块的标准是目录下有无 __init__.py
模糊导入
模糊导入中的*中的模块是由__all__来定义的,__init__.py的另外一个作用就是定义package中的__all__,用来模糊导入,如__init__.py:
__all__ = ["Pack1Class","Pack1Class1"]
————————————————————————————————————————————————————楚河汉界--------------------------------------------------------
__init__.py首先是一个python文件,所有还可以用来写python模块,但是不建议这么写,尽量保证__init__.py足够轻
__all__ = ["Pack1Class","Pack1Class1","Init_AA"] class Init_AA: def __init__(self,name): self.name = name def Greeting(self): print("Hello ",self.name)
调用:
from Root.Pack1 import * b = Init_AA("test") b.Greeting()