- 一般来说,一个python模块中包含一个功能,一个模块对应一个文件,文件中包含相关的类;
- 对于用户调用此模块,一般只需要调用一个主要的类;
- 定义自己的Exception类,其实很简单,只需要包含一个__init__函数和一个__str__函数即可;
- 如果属性太多,可以使用setattr函数动态创建对象属性,而无须在定义类时都定义好;
- 各个类完成独立的功能,多个类共同祖先或者叫抽象类,完成一个公共的功能;
详细参考:
optparser模块
动态创建对象属性:
def __init__(self, defaults=None):
if defaults:
for (attr, val) in defaults.items():
setattr(self, attr, val)
if defaults:
for (attr, val) in defaults.items():
setattr(self, attr, val)
此外,对象.__dict__列出对象的属性键值对。