zoukankan      html  css  js  c++  java
  • 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

      

  • 相关阅读:
    使用 Spring data redis 结合 Spring cache 缓存数据配置
    Spring Web Flow 笔记
    Linux 定时实行一次任务命令
    css js 优化工具
    arch Failed to load module "intel"
    go 冒泡排序
    go (break goto continue)
    VirtualBox,Kernel driver not installed (rc=-1908)
    go运算符
    go iota
  • 原文地址:https://www.cnblogs.com/tlz888/p/6881261.html
Copyright © 2011-2022 走看看