暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【Python】模块和包

程序猿的向往 2021-08-21
443

源    初

渣渣程序员,不忘初心,执着向往

模块

一般情况下我们定义的方法和变量会随着Python解释器的退出而消失,因此我们通常把自己定义的函数和变量存放在以.py结尾的文件中供其他系统使用,这些文件被称为模块。

模块的好处

1. 可以大大提高了代码的可维护性。

2. 可以避免函数名和变量名冲突。

注意事项

1. 模块名要遵循Python变量命名规范,不要使用中文、特殊字符;

2. 模块名不要和系统模块名冲突

模块导入

Module import

import导入当前搜索路径的模块

form … import从模块中导入一个指定的部分到当前命名空间中

模块属性

Module properties

__NAME__属性每个模块都有一个__name__属性,当其值是’main’时,表明该模块自身在运行,否则是被引入。

dir() 函数找到模块内定义的所有名称,以一个字符串列表的形式返回


模块的共有和私有


1、模块中正常的函数和变量都是公开的,可以被直接使用。

2、以左右双下划线(__abc__)格式命名的变量为特殊变量,可以被直接引用,但是有特殊用途。

3、以单下划线(_abc)或双下划线(__abc)格式命名的变量和函数是非公开的,不应该被直接引用。

按目录来组织模块的方法,称为包(Package)

包是一种管理 Python 模块命名空间的形式,可以完美解决不同库之间模块重名的情况

目录只有包含一个叫做__init__.py 的文件才会被认作是一个包

end



文章转载自程序猿的向往,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论