zoukankan      html  css  js  c++  java
  • 02-包

    # 包

    - 包是一种组织管理代码的方式,包里面存放的是模块
    - 用于将模块包含在一起的文件夹就是包

    - 自定义包的结构

      |---包
      |---|--- __init__.py 包的标志文件
      |---|--- 模块1
      |---|--- 模块2
      |---|--- 子包(子文件夹)
      |---|---|--- __init__.py 包的标志文件
      |---|---|--- 子包模块1
      |---|---|--- 子包模块2

    - 包的导入操作
      - import package_name
      - 直接导入一个包,可以使用__init__.py中的内容

      - 使用方式是:
        package_name.func_name
        package_name.class_name.func_name()

    - import package_name as p
      - 具体用法跟作用方式,跟上述简单导入一致
      - 注意的是此种方法是默认对__init__.py内容的导入

    - import package.module
      - 导入包中某一个具体的模块,
      - 使用方法
        package.module.func_name
        package.module.class.fun()
        package.module.class.var

    - from ... import 导入
      - from package import module1, module2, module3, .....
      - 此种导入方法不执行`__init__`的内容
      from pkg01 import p01


    - from package import *
      - 导入当前包 `__init__.py`文件中所有的函数和类
      - 使用方法
        func_name()
        class_name.func_name()
        class_name.var

  • 相关阅读:
    c# 进制
    java生成验证码
    java基础练习题
    java九九乘法表
    java list集合练习
    深入理解Java的接口和抽象类
    java 接口 练习
    java泛型详解
    Java 继承 小练习
    Java单例模式深入详解
  • 原文地址:https://www.cnblogs.com/zifeng001/p/10825996.html
Copyright © 2011-2022 走看看