摘要:
有时候,我们会厌倦为无数的class编写__init__函数,而__init__函数的作用仅是为了初始化一些属性。 我们可以编写一个父类来约定子类的__init__方式,根据类属性列表来一一初始化。 如果要支持关键字参数的初始化形式,则需要做如下更改: 阅读全文
摘要:
在Python中,将方法变为属性使用@property的装饰器。有时候,为了提高性能,想在仅首次调用方法property时进行计算,后续则使用缓存的值。 此时,可以使用一个类装饰器,如下: class LazyProperty(object): def __init__(self, func): s 阅读全文