1、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 import * 这种import 方式, 对于from import 的 import 方式没有影响。
(3) all 的数据类型:List or Tuple (不确定, 待验证其他)
2、dict
dict
一个对象的属性查找顺序遵循首先查找实例对象自己,然后是类,接着是类的父类。
dict__是一个字典,键是属性名,值为属性值。
实例有自己的__dict,它对应的类也有自己的__dict__
但是有些特殊的对象是没有__dict__属性的,这里不做讨论
当打印 类 的__dict__属性时,列出了类所包含的属性,包括一些类内置属性和类变量及构造方法__init__
当打印 实例对象 的 dict 属性时,则打印 这个对象的 key ,value