Python中怎么实现委托模式
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,今天就跟大家聊聊有关 Python中怎么实现委托模式,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Python里,在委托者类对象中,需要这么设
千家信息网最后更新 2025年02月03日Python中怎么实现委托模式
今天就跟大家聊聊有关 Python中怎么实现委托模式,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
Python里,在委托者类对象中,需要这么设计:
1. 重写__getattr__方法,使得委托者获得处理者的属性。
2. 判断该属性是否为可调用函数,如果不是则直接返回,如果是,则用 wrapper 封装为可调用对象。
如下所示:
这样做的好处是,处理者(被委托者)不需要做太多的更改,一般是一个公用类。我们的处理者如下:
这样就可以通过委托者来调用另一个类的方法来对请求进行处理:
if __name__ == '__main__': John = Dog(voice()) John.words('汪汪')
实际上,如果你不重写__getattr__,一样可以用以下的方式调用到voice类:
if __name__ == '__main__': John = Dog(voice()) John.voice.words('汪汪')
看完上述内容,你们对 Python中怎么实现委托模式有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
委托
委托者
处理
内容
模式
对象
属性
方法
可调
函数
可以通过
好处
实际
实际上
方式
更多
用以
知识
篇文章
行业
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
残联网络安全自查
plsql用户数据库迁移
数据库账号被锁错误
3.软件开发工程师
dell服务器面板
阿里云服务器一般安全吗
深信服网络安全审计设备价格
软件开发公司退出机制
七日杀加入不了好友服务器怎么办
12306数据库设计mysql
金融数据库和金融数据系统区别
多个工作簿可以共享一个数据库
软件开发工程师的瓶颈
怎样追踪数据库
贵州全部地名数据库
数据库技术总结
qq数据库清除吗
网络安全视频 央视
数据库点击量怎么获取
北京服务器公司有哪些云服务器
开源桌面数据库
数据库视图不会用到哪些语句
苏亚星目前没有可登录的服务器
大闹天宫下载软件开发
软件开发过程QG
杭州鲸熹网络技术有限公司
安庆楚汉网络技术服务
网络安全检测上海
保密管理中心数据库
vac安全服务器上游玩