首页 > 技术文章 > 高产的母猪之 python __init__全解

jum-bolg 2019-04-30 15:06 原文

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()

推荐阅读