zoukankan      html  css  js  c++  java
  • 模块和包

    '''
    1、什么是模块?
    最常见的就是场景,一个模块就是包含了一组功能的python文件
    四个通用类别:
    使用python编写的.py文件
    已被编译为共享库或DLL的C或C++扩展
    把一系列模块组织到一起的文件夹(文件下有一个__init__.py文件,该文件夹称之为包)
    使用C编写并链接到python解释器的内置模块
    2、为什么要用模块?
    从文件级别组织程序,更方便管理
    拿来主义,提升开发效率
    3、如何使用模块?
    import 模块名
    重复导入只会引用之前加载好的结果
    起别名 import x as y
    4、from 模块名 import 模块中的名字
    后面引用可以直接用 模块中的名字,容易与当前名称空间的名字冲突

    from x as *
    下划线开头的名字不能被导入

    __all__=['模块中的名字'] 这个就是*导入的名字
    5、区分python文件的两种用途
    1、当作脚本执行 __name__ == '__main__'
    2、当作模块被导入使用__name__ == '模块名'

    模块的搜索路径
    内存--》内置模块--》sys.path
    '''
    '''
    什么是包?
    包就是一个包含了__init__.py的文件夹,可以往该文件夹下放一堆子模块或者子包
    python3中即使没有这个__init__.py也不会报错
    包的使用
    但凡是在导入时出现'.',这是导入包时才有的语法,'.'的左边必须是一个包,使用的时候没有这种限制
    '''
  • 相关阅读:
    redis 内部数据结构 quicklist
    redis 七种内部数据结构
    魔漫相机
    情绪识别API
    AdressBook通讯录
    单例
    UI控件---UINavigationController导航栏控制器
    UI控件之UIScrollView
    UIScrollViewDelegate协议方法概述
    代理设计模式---传值
  • 原文地址:https://www.cnblogs.com/0B0S/p/12018991.html
Copyright © 2011-2022 走看看