摘要:
说到Python中的类构造函数,一般是实现类的__init__方法,用以实例初始化(__new__用作创建实例)。 但Python不像Java有很显示的方法重载。因此,若要实现多个不同的构造函数,可能需要另辟蹊径。 一个方案是使用类方法classmethod,如下: 如果不实用classmethod 阅读全文
摘要:
代理属性访问通常作为类继承的一种替代,最简单的代理属性访问代码如下: 如果只有几个方法需要代理,可以实现类的__getattr__方法,如下: 另一个示例: 常见的约定是,代理只能委派不以下划线开头的属性(即代理仅公开所保留实例的“公共”属性)。 同样重要的是要强调__getattr __()方法通 阅读全文