Python __all__的作用
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__的作用相关推荐
- python __all__用法
今天在阅读程序的时候看到这么一行代码: __all__ = ['S3DIS'] 搜了搜将__all__的用法整理下来. 来源: Python __all__变量用法 [Python]all 暴露接口 ...
- python的assert作用
python的assert作用 用处: 检查条件,不符合就终止程序,并且提示错误原因 代码: a=-1 #报错 assert (a>0),"a超出范围" 效果: Traceb ...
- python点的作用-一分钟了解Python中“*”的作用
一分钟了解Python中"*"的作用 在为函数传递参数和函数定义时使用参数的时候,时常会看到有和 *和**,下面分别讲解其作用. 调用函数时使用*和 ** 假设有函数 def te ...
- python的用途-Python运算符的作用与意义
Python运算符的作用与每个python运算符的意义 什么是运算符? 本章节主要说明Python的运算符.举个简单的例子 4 +5 = 9 . 例子中,4 和 5 被称为操作数,"+&qu ...
- python的用途实例-python进程池作用展示及实例解析
在以下的文章之中我们来了解一下什么是python中的进程池.了解一下python进程池的相关知识,以及进程池在python编程之中能起到什么样的作用. 进程池 Pool类描述了一个工作进程池,他有几种 ...
- python中点的作用_一分钟了解Python中“*”的作用
一分钟了解Python中"*"的作用 在为函数传递参数和函数定义时使用参数的时候,时常会看到有和 *和**,下面分别讲解其作用. 调用函数时使用*和 ** 假设有函数 def te ...
- Python有哪些作用
Python有哪些作用 1.初学 Python 的人都是使用它编写爬虫程序. 2.除了爬虫,也应用到web前端程序,很多网站的后台都是基于Python. 3.Python 也有很多 UI 库,可以很方 ...
- python assert的作用
一.python assert的作用: 根据Python 官方文档解释(https://docs.python.org/3/reference/simple_stmts.html#assert), & ...
- python装饰器作用噜咕_python 装饰器的实际作用有哪些
终于知道python的装饰器是怎么回事,那在工作中,到底能干吗用呢? 尤其对我这个只会写写脚本又不做python开发的小测试/手动无辜脸. 先说结论,肯定是有用处滴. 一.自动化测试中使用 就拿写的自 ...
最新文章
- spring boot(一)创建项目
- Python基础教程(九):面向对象、正则表达式
- java中判断字段真实长度(中文2个字符,英文1个字符)的方法
- Briefly unavailable for scheduled maintenance message after doing automatic upgrade
- 堆以及stl堆的使用
- const指针和指向常量的指针
- 企业网站 源码 服务邮箱:_公司企业邮箱购买,外贸企业邮箱用哪家服务好?
- 数据结构_二叉树遍历
- mysql异机还原_MySQL innobackupex全量备份恢复
- pytorch---模型加载与保存(6)通过设备保存/加载模型
- PHP实现当前文件夹下所有文件和文件夹的遍历
- Sharepoint 浅谈 [转]
- 二维码加logo demo
- 表面缺陷检测:机器视觉检测技术
- 51单片机流水灯和蜂鸣器同步
- 2021年下半年软考真题软件设计师真题答案(下午题)
- php rrd 源码,ganalia+php+nginx+rrd 监控hadoop
- eNSP路由器连接外网
- 微信开发者工具的下载及小程序项目创建
- 维谛技术(Vertiv)开启网络能源新时代
热门文章
- 循环神经网络LSTM RNN回归:sin曲线预测
- 华为数据库2019年度大盘点
- 今日拷问:侬是什么垃圾!
- 【华为云实战开发】8.如何快速搭建C#网站并实现持续集成?
- oracle数据库表excel文件位置,Excel数据导入到oracle数据库表方法
- dispatch js实现_通信:派发与广播,on与emit,自行实现dispatch和broadcast方法
- CI/CD是什么?如何理解持续集成、持续交付和持续部署
- 自定义filter中配置不被过滤的资源
- 如何在参考文献中优雅地引用URL?How do you get nicely formatted URLs in the bibliography?
- android Handler UI线程后台线程通信