模块包(文件包):本质就是一个文件夹,一个文件夹里包含着不同功能的模块文件
模块:本质就是一个python文档,文件名就是模块名,里面封装着不同的函数、类等
-
举例:
--- 包名:files
--- 模块名:demo
--- 函数:func()
--- 类名:A
--- 类方法:desc()
--- 实例方法:dds()
# 包名:files
# 模块名:demo
# 类名
class A:
def __init__(self):
pass
@classmethod
def desc(cls):
print(f"我是类方法")
def dds(self):
print("我是实例方法")
def func():
print("我是函数")
1、带包方法一:适用于需要用到模块内多个函数和类
from files import demo
# 调用函数
demo.func() # 我是函数
# 调用类方法
demo.A.desc() # 我是类方法
# 实例化并调用实例方法
a = demo.A()
a.dds() # 我是实例方法
2、带包方法二: 适用于只用到模块内的一个函数或类
from files.demo import func
# 调用函数
func() # 我是函数
from files.demo import A
# 调用类方法
A.desc() # 我是类方法
# 实例化并调用实例方法
a = A()
a.dds() # 我是实例方法
3、不带包方法一: 适用于只用到模块内的一个函数或类
from demo import func
# 调用函数
func() # 我是函数
from demo import A
# 调用类方法
A.desc() # 我是类方法
# 实例化并调用实例方法
a = A()
a.dds() # 我是实例方法
4、不带包方法二: 适用于需要用到模块内多个函数和类
import demo
# 调用函数
demo.func() # 我是函数
# 调用类方法
demo.A.desc() # 我是类方法
# 实例化并调用实例方法
a = demo.A()
a.dds() # 我是实例方法
-
拓展:
1、导入的模块名、函数名以及类名可以用 as 起别名
2、import 追加多个模块或多个函数/类,用英文逗号","隔开
如有不足,欢迎指正。