首页 > 代码库 > python语言的模块化
python语言的模块化
在实际工程中使用的编程语言,都有(也应该有)自己的模块化方式,这是由于:一个文件不可能写的无限长,把不同性质和功能的代码放入不同的文件,再由文件组成不同的文件夹,这种方式符合人们思考和理解的习惯,不过,这样做了以后,随之而来的问题就是代码依赖和共用,具体来说就是导出和导入的问题。
在JAVA中,文件组织方式是这样的:一个公共类独占一个文件(一个文件就是一个类),功能关联紧密或者类似的文件放在一个package中,多个package组成一个功能独立的依赖包,并被打包成jar包;在导出导入方式上,导出用public, protected, default等访问范围关键字控制,导入用import关键字。
在python中,模块化编程的方式也从代码文件组织和导入导出两方面出发。
文件组织
一个.py文件称为一个module, 一个module中可以有多个类,函数和变量;多个联系紧密的.py文件放在一个文件夹中,并且增加一个名为_init_.py的文件,即构成一个package,同样,多个package构成一个依赖包。
导出导入
导出方面,python没有JAVA那样的访问范围关键字,而是使用命名规范这样的软约束,在变量或者函数前加一个下划线代表module或者class内部私有,剩下都认为是可以导出的。
导入方面,python一般使用两种:
- import xxx
- from xxx.yyy import zzz
python语言的模块化
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。