高性能, 封裝性 不能只追求業務的實現
python項目的組織結構:
包(文件夾) --> 模塊(文件) --> 類 --> 函數變量
python包: 必須有個文件, 文件名叫做 __init__.py 文件內容可以是空
#(1)導入模塊方式
1)方式一:
import 模塊 或 import 包.模塊
print(模塊.變量|方法)
import 模塊 as 變量名 import 包.模塊 as 變量名
print(變量名.(變量|方法))
2)方式二:
from module import 變量,方法
print(變量)
3)方式三:
from 包.module import 變量,方法
print(變量)
from 包 import 模塊
print(模塊.變量)
4)方式四
from 包.module import *
導入模塊的全部變量和方法 , 不建議使用; 引用不明確
使用from 包.module import *方法, 想導入指定的變量和方法名, 在提供模塊的一方使用python內置變量__all__ , 該變量的意思是被其他模塊導入指定的變量
__all__ = ['變量|方法']
總結:建議不要使用 from 模塊 import * 這種方法;
5)多行導入模塊
from 模塊 import (
變量1,變量2
)
6)init.py 作用:
作用1: from 包 import * 可以在__init__.py文件中使用內置變量__all__ = [模塊1,] 定義哪些模塊可以被其他模塊引用
作用2: 批量導入模塊, 在__init__.py 導入import sys , 在模塊中引入包, 如果有30個模塊, 都需要導入, 效率太低
在init.py文件下導入模塊
引入:
import 包
print(包.模塊.方法或變量)