__all__ __dict__

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值