编程模式-委托
委托属性的访问:
对当前类属性方法等的访问委托到其内部对象上,可以作为继承的一种替代方案
1 class ProtoType: 2 def __init__(self): 3 self.name = "g" 4 5 def func(self): 6 print(self.name) 7 8 9 class Valley: 10 def __init__(self): 11 self.delegate = ProtoType() 12 13 def __getattr__(self, item): 14 """访问当前类实例并不存在的属性时会自动触发""" 15 return getattr(self.delegate, item) 16 17 18 if __name__ == '__main__': 19 Valley().func()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)