1.问题描述

在研读python model 源码时,会看到一些*.py文件或者__init__.py 中会使用 __all__ 。对于__all__ 具体所其的作用是什么?在此对查取结果进行总结下。

2.总结

(1) 在__init__.py文件中

表示形式:

__all__=["module_a","module_b"]

在使用 from package_name import * 时 , 表示import 该package 中的 两个module及 两个module相关的类、方法等。

(2) 在普通的*.py中

表示形式:

__all__=["class_name","function_name"]

在使用 from module_name import * 时,表示import 该module中的__all__中所列出的。

使用注意事项:

(1) 在普通的*.py中, 使用__all__ 时,可以使用__all__列出的 类、函数、变量等,不使用__all__时会使用module中的所有不以下划线开头的成员。

(2)__all__只能影响到 from <package/module> import * 这种import 方式, 对于from <package/module>  import  <member>的 import 方式没有影响。

(3) __all__ 的数据类型:List or Tuple (不确定, 待验证其他)

转载于:https://my.oschina.net/u/2272631/blog/896947

Python __all__的作用相关推荐

  1. python __all__用法

    今天在阅读程序的时候看到这么一行代码: __all__ = ['S3DIS'] 搜了搜将__all__的用法整理下来. 来源: Python __all__变量用法 [Python]all 暴露接口 ...

  2. python的assert作用

    python的assert作用 用处: 检查条件,不符合就终止程序,并且提示错误原因 代码: a=-1 #报错 assert (a>0),"a超出范围" 效果: Traceb ...

  3. python点的作用-一分钟了解Python中“*”的作用

    一分钟了解Python中"*"的作用 在为函数传递参数和函数定义时使用参数的时候,时常会看到有和 *和**,下面分别讲解其作用. 调用函数时使用*和 ** 假设有函数 def te ...

  4. python的用途-Python运算符的作用与意义

    Python运算符的作用与每个python运算符的意义 什么是运算符? 本章节主要说明Python的运算符.举个简单的例子 4 +5 = 9 . 例子中,4 和 5 被称为操作数,"+&qu ...

  5. python的用途实例-python进程池作用展示及实例解析

    在以下的文章之中我们来了解一下什么是python中的进程池.了解一下python进程池的相关知识,以及进程池在python编程之中能起到什么样的作用. 进程池 Pool类描述了一个工作进程池,他有几种 ...

  6. python中点的作用_一分钟了解Python中“*”的作用

    一分钟了解Python中"*"的作用 在为函数传递参数和函数定义时使用参数的时候,时常会看到有和 *和**,下面分别讲解其作用. 调用函数时使用*和 ** 假设有函数 def te ...

  7. Python有哪些作用

    Python有哪些作用 1.初学 Python 的人都是使用它编写爬虫程序. 2.除了爬虫,也应用到web前端程序,很多网站的后台都是基于Python. 3.Python 也有很多 UI 库,可以很方 ...

  8. python assert的作用

    一.python assert的作用: 根据Python 官方文档解释(https://docs.python.org/3/reference/simple_stmts.html#assert), & ...

  9. python装饰器作用噜咕_python 装饰器的实际作用有哪些

    终于知道python的装饰器是怎么回事,那在工作中,到底能干吗用呢? 尤其对我这个只会写写脚本又不做python开发的小测试/手动无辜脸. 先说结论,肯定是有用处滴. 一.自动化测试中使用 就拿写的自 ...

最新文章

  1. spring boot(一)创建项目
  2. Python基础教程(九):面向对象、正则表达式
  3. java中判断字段真实长度(中文2个字符,英文1个字符)的方法
  4. Briefly unavailable for scheduled maintenance message after doing automatic upgrade
  5. 堆以及stl堆的使用
  6. const指针和指向常量的指针
  7. 企业网站 源码 服务邮箱:_公司企业邮箱购买,外贸企业邮箱用哪家服务好?
  8. 数据结构_二叉树遍历
  9. mysql异机还原_MySQL innobackupex全量备份恢复
  10. pytorch---模型加载与保存(6)通过设备保存/加载模型
  11. PHP实现当前文件夹下所有文件和文件夹的遍历
  12. Sharepoint 浅谈 [转]
  13. 二维码加logo demo
  14. 表面缺陷检测:机器视觉检测技术
  15. 51单片机流水灯和蜂鸣器同步
  16. 2021年下半年软考真题软件设计师真题答案(下午题)
  17. php rrd 源码,ganalia+php+nginx+rrd 监控hadoop
  18. eNSP路由器连接外网
  19. 微信开发者工具的下载及小程序项目创建
  20. 维谛技术(Vertiv)开启网络能源新时代

热门文章

  1. 循环神经网络LSTM RNN回归:sin曲线预测
  2. 华为数据库2019年度大盘点
  3. 今日拷问:侬是什么垃圾!
  4. 【华为云实战开发】8.如何快速搭建C#网站并实现持续集成?
  5. oracle数据库表excel文件位置,Excel数据导入到oracle数据库表方法
  6. dispatch js实现_通信:派发与广播,on与emit,自行实现dispatch和broadcast方法
  7. CI/CD是什么?如何理解持续集成、持续交付和持续部署
  8. 自定义filter中配置不被过滤的资源
  9. 如何在参考文献中优雅地引用URL?How do you get nicely formatted URLs in the bibliography?
  10. android Handler UI线程后台线程通信