python-2.25 包

本文详细介绍了Python包的概念,包括其本质是模块的一种形式,以及导入包时的三个步骤:创建名称空间、执行__init__.py并填充名称空间、在当前执行文件中创建别名。通过例子展示了如何导入和使用包中的变量和函数,强调了导入时和使用时的点操作区别,并指出导入语句必须遵循的规则。此外,还提及了包导入的两种方式:import和from...import...。
摘要由CSDN通过智能技术生成

包就是一个包含有__init__.py文件的文件夹
包的本质是模块的一种形式,包是用来被当做模块导入

导入包发生的三件事(假设导入mmm包):

1、产生一个名称空间
2、运行包下的__init__.py文件,将运行过程中产生的名字都丢到1的名称空间中
3、在当前执行文件的名称空间中拿到一个名字mmm,mmm指向1的名称空间

mmm文件下__init__.py

print('运行了。。。。')
x = 1111
y = 2222


def say():
    print('hello')

test.py

import mmm

print(mmm.x)
print(mmm.y)
mmm.say()

结果:

运行了。。。。
1111
2222
hello

关于包相关的导入语句也分为import和from … import …
两种,但是无论哪种,无论在什么位置,在导入时都必须遵循一个原则:

凡是在导入时带点的,点的左边都必须是一个包,否则非法。
如import 顶级包.子包.子模块,但都必须遵循这个原则。

对于导入后,在使用时就没有这种限制了,点的左边可以是包,模块,函数,类(它们都可以用点的方式调用自己的属性)。

例如:
from a.b.c.d.e.f import xxx
import a.b.c.d.e.f
其中a、b、c、d、e 都必须是包
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值