码迷,mamicode.com
首页 > 编程语言 > 详细

python语言的模块化

时间:2017-05-20 10:06:26      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:efault   pytho   strong   文件组   style   方式   imp   cte   java   

  在实际工程中使用的编程语言,都有(也应该有)自己的模块化方式,这是由于:一个文件不可能写的无限长,把不同性质和功能的代码放入不同的文件,再由文件组成不同的文件夹,这种方式符合人们思考和理解的习惯,不过,这样做了以后,随之而来的问题就是代码依赖和共用,具体来说就是导出导入的问题。

  在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语言的模块化

标签:efault   pytho   strong   文件组   style   方式   imp   cte   java   

原文地址:http://www.cnblogs.com/tlz888/p/6881261.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!