摘要: `对修改封闭, 对扩展开放`是架构设计的基本原则. 意思是如果程序增加新的功能, 则不应该修改老的代码, 只需要增加新的代码就可以了, 这样可以避免对老功能的破坏, 新增功能如果有问题, 也很容易回退. python语言如何实现这个设计目标呢? 可以使用我们之前提到的消息机制来实现: [python 阅读全文
posted @ 2023-08-22 15:25 顺其自然,道法自然 阅读(40) 评论(0) 推荐(0) 编辑
摘要: @property装饰器可以使一个对象的方法变成属性访问, 比较方便, 那么它是如何实现的呢? 下面是一个自己动手实现的例子: ```python class MyProperty: def __init__(self, fget=None, fset=None): self.fget = fget 阅读全文
posted @ 2023-08-22 11:41 顺其自然,道法自然 阅读(162) 评论(0) 推荐(0) 编辑