元组的初始化
- 39行
- 分割字符串,然后直接放到元组里面
通过静态方法或类方法实例对象然后返回
- 34行和40行,静态方法和类方法创建实例对象,然后返回
- 34行和41行
- 76和79行,
- 一般来说,创建实例对象都是直接通过调用类名new一个实例对象,但是有时候,调用有些要传入__init__()函数的参数,需要做一些预处理,这些预处理,就是可以放在其他位置也不是很好,就是可以放在这个类的静态方法或者类方法里面,然后在类方法里面处理完成,然后在创建实例,然后返回.大概就是这样的逻辑.
实例方法,类方法,静态方法的区别
- 106-110行
私有属性
- 43行,私有属性无法访问
- 48行,实际上也可以访问私有属性
- 53行,python中私有属性的机制
dict
实例名.dict
- 14行
实例名.dict['key'] = value
类名.dict
- 18行,类的__dict__中能看到更多的信息
mro
- 31行
Mixin模式
- 通用功能抽取封装Mixin类
- 通过多继承
同时使用才能有效
- 38行,因为to_dict(),所有JSONMixin和DicMixin必须同时使用,JSONMixin才能有效