Python组合:通过__new__方法实现成员类访问宿主类的方法

news/2025/12/3 18:01:04/文章来源:https://www.cnblogs.com/paulwhw/p/19303454

Python组合:通过__new__方法实现成员类访问宿主类的方法

import inspectclass BaseMessage(object):def __init__(self, client=None):self.client = clientclass Message(BaseMessage):message_key = 'message_key'def _is_api_endpoint(obj):return isinstance(obj, BaseMessage)class BaseClient(object):def __new__(cls, *args, **kwargs):'''让 Client 中所有 BaseMessage 子类实例(如 Message)自动关联 Client 实例,无需手动传参'''self = super(BaseClient, cls).__new__(cls)# 反射遍历实例属性,筛选出所有 BaseMessage 子类实例# inspect.getmembers(self, 筛选函数):获取 self 的所有属性/方法,仅保留符合筛选条件的api_endpoints = inspect.getmembers(self, _is_api_endpoint)print('api_endpoints:>>>>> ', api_endpoints)  # [('message', <__main__.Message object at 0x1048c2010>)]# 遍历筛选结果,重新实例化并绑定 Client 实例for name, api in api_endpoints:# 获取消息类的类型(如 Message)api_cls = type(api)  # 等价于 api_cls = Message# 重新实例化:将 Client 自身(self)传入 Message 的 __init__api = api_cls(self)# 把重新实例化后的 Message 绑定回 Client 实例的属性
            setattr(self, name, api)return selfAPI_BASE_URL = 'https://www.baidu.com/'class Client(BaseClient):message = Message()client = Client()
print(client.message.message_key)  # message_key
print(client.message.client.API_BASE_URL)  # 'https://www.baidu.com/'

~~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/985835.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年有机肥生产设备顶尖厂家权威评测:五大实力企业助力绿色农业升级

在农业绿色转型与“双碳”目标深化的时代背景下,有机肥产业正从政策扶持的“风口”成长为现代农业可持续发展的核心支柱。随着畜禽粪污资源化利用、秸秆还田等需求的爆发,市场对高效、智能、环保的有机肥生产设备的需…

2025年12月有机肥生产设备厂家最新推荐:资质与实力双优之选

随着农业绿色发展政策的深化,有机肥产业迎来爆发式增长,而优质的生产设备成为企业提升产能、保障品质的核心支撑。当前市场上设备厂家资质悬殊,部分产品存在能耗高、造粒率低、环保不达标等问题,给采购者带来诸多困…

AI元人文:公平的可计算化与维度谱调谐

AI元人文:公平的可计算化与维度谱调谐 引言:从哲学困境到技术通路的桥梁 “公平”是人类文明最古老、最核心的价值追求之一,也是最具争议性的哲学概念。从亚里士多德的“比例公平”到罗尔斯的“正义原则”,无数思想…

深入解析:前端前沿技术

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025 年支付宝消费券回收平台推荐:支付宝消费券闲置、支付宝消费券快速回收、支付宝消费券用不完回收平台选择指南

引言 近期,知名电子券卡行业协会发布《2025 年度消费券回收平台测评报告》,报告覆盖 20 余家主流平台,通过三大核心维度展开权威测评:其一为结算效率测评,以 “提交至到账” 全流程耗时为核心指标,同步监测高峰时…

AI浪潮下的冷思考:技术、赛道与我们的未来

标签:人工智能 职业发展 技术趋势 行业观察这几天刷科技新闻,信息流里几乎被AI相关的消息塞满了。从商汤分拆医疗AI公司半年融资10亿,到谷歌集结2500人发布Gemini 3“复仇”,再到苹果被传因AI乏力而进行团队调整……

电子汽车衡厂家哪家好?2025电子汽车衡生产企业实力榜

在工业生产、物流运输等领域,电子汽车衡是不可或缺的称重计量设备。随着制造业智能化升级和新基建推进,电子汽车衡市场需求稳步增长,行业正朝着高精度、数字化、智能化的方向转型。一、电子汽车衡行业现状与前景从行…

2025年主流重疾险购买指南:青云卫/达尔文12号优选渠道解

2025年主流重疾险购买指南:青云卫/达尔文12号优选渠道解随着家庭保障意识的全面觉醒,2025年少儿及成人重疾险市场呈现专业化、场景化发展趋势。大黄蜂系列、青云卫系列、达尔文12号等明星产品凭借差异化保障责任,成…

【2025最新版】WPS Office下载安装教程完整指南:轻量高效的多平台办公套件

想在几分钟内快速完成 WPS Office 安装与配置?这篇WPS Office下载安装教程(2025最新版)将指引你从下载、安装到高效功能设置的完整流程。包含多系统操作指南、云协同技巧与常见问题解答,助你构建轻量、高效、稳定的…

告别MCU+AT:OpenCPU开启嵌入式新纪元(2)

OpenCPU通过将应用逻辑与通信协议融合于单一处理器,实现了性能与效率的双重跃升,预示着MCU+AT时代的落幕。 上一篇讲到,在我们直面传统物联网设备“MCU+AT”无法根治的架构性疲劳之后,行业开始转向一种新的方式Ope…

2025年眼镜护理液实力厂家权威推荐榜单: 硬性隐形眼镜护理液‌/隐形眼镜护理液‌/硬镜护理液‌源头厂家精选

在中国眼镜护理液市场,伴随着消费者对眼部健康关注度的提升和隐形眼镜佩戴者的持续增长,专业、安全、高效的护理产品需求日益旺盛。据中国医疗器械行业协会相关数据显示,中国隐形眼镜护理产品市场规模近年来保持稳定…

AI元人文:价值原语化——价值原语的维度谱方法论(理论阐述)

AI元人文:价值原语化——价值原语的维度谱方法论(理论阐述) 引言:价值困境的范式转换 传统价值哲学的“本质主义”进路在AI时代遭遇了双重困境:一方面,它试图为“公平”“正义”“尊严”等概念寻找普遍有效的本质…

2025年灰色封堵胶泥生产厂家企业权威指南:非凝固型密封硅胶防火泥/高分子有机硅胶封堵泥/有机硅防火泥源头企业精选

在工业安全与建筑防火领域,封堵胶泥作为一种关键的被动防火材料,其重要性日益凸显。它主要用于封堵电缆、管道穿越墙体或楼板时形成的空隙,以及建筑结构的各种缝隙,其核心作用是在火灾发生时,有效阻隔火焰与有毒烟…

YOLOv5 RKNN 部署

训练 开发环境 硬件环境自己的电脑 下载显卡驱动 -> 下载python环境 ->训练 从头搞一次要半天,不推荐。 云服务器 有腾讯云、阿里云、丹模云等等,根据自己的经济实力选取。 我这里选用的是腾讯云 https://ide.…

2025年Q4堆垛机厂家TOP5排行榜:TSG特种设备许可+JB/T7016,快速交付推荐

一、行业背景:智能仓储驱动堆垛机市场进入黄金期 据中国物流与采购联合会《2024年度智能仓储装备行业运行报告》显示,2023年国内立体库市场规模已达486亿元,年增速稳定在11.4%,其中堆垛机、RGV、WMS等核心部件国产…

2025年物联网终端制造企业权威推荐榜单: 物联网公司‌/工业物联网‌/iot物联网‌源头厂家精选

在人工智能与物联网(AIoT)深度融合,推动全球进入“万物智联”时代的当下,作为数据采集与物理世界连接纽带的物联网终端,正成为驱动产业变革的关键硬件基础。权威数据显示,2025年全球物联网连接设备规模预计将突破…

2025采购供应链平台系统TOP5推荐:案例落地与场景适配指南

一、选型痛点:为何案例落地力成采购数字化关键​ 中国电子招标投标协会数据显示,72% 的采购系统上线后未达预期,核心症结在于 “功能与场景脱节、复杂项目适配不足”。在国产化合规与全链路协同的双重要求下,服务商…

三星浏览器网页创建快捷方式

三星浏览器网页创建快捷方式

2025 年 12 月京东 e 卡回收,京东 e 卡回收平台,回收京东 e 卡厂家最新推荐,聚焦资质、案例、售后的十家机构深度解读!

引言​ 随着数字消费场景的不断拓展,京东 e 卡相关回收服务需求持续攀升,用户对专业、可靠的京东 e 卡回收、京东 e 卡回收平台及回收京东 e 卡机构的选择需求愈发迫切。为帮助用户精准筛选优质服务机构,本次测评联…

国标GB281811算法算力平台EasyGBS打造高效路况监控与管理解决方案

国标GB281811算法算力平台EasyGBS打造高效路况监控与管理解决方案一、背景 随着城市交通的日益复杂,实时路况信息对于驾驶者、公共交通规划者以及交通管理部门都至关重要。传统的路况信息获取方式存在延迟大、覆盖不全…