某些时候我们需要让类动态的添加属性或方法,比如我们在做插件时就可以采用这种方法。用一个配置文件指定需要加载的模块,可以根据业务扩展任意加入需要的模块。

本文就此简述了Python实现动态添加类的属性或成员函数的解决方法,具体方法如下:
首先我们可以参考ulipad的实现:mixin。
这里做的比较简单,只是声明一个类,类初始化的时候读取配置文件,根据配置列表加载特定目录下的模块下的函数,函数和模块同名,将此函数动态加载为类的成员函数。
代码如下所示:
class WinBAS(Bas):
def __init__(self):
self.__baslist = {}
self.__Init_Modules()
pass
def __Init_Modules(self):
import modplugs
for m in modplugs.__moduleset__:
mh = __import__('modules.' + m)# + '.' + m)
ma = getattr(mh, m)# + '.' + m)
ma = getattr(ma, m)
setattr(self.__class__, m, ma)
modplugs.py是模块配置文件如下:
__moduleset__ = [
'BAS_GetUserList',
]
然后建立目录modules下面建立一个空的__init__.py文件,把目录变为一个包,在modules目录下建立真正的BAS_GetUserList实现:BAS_GetUserList文件中有个BAS_GetUserList函数如下:
def BAS_GetUserList(self, strs):
return [0, strs]
这样WinBAS类就可以动态加入了BAS_GetUserList函数。
相关推荐:
怎么让AI润色文章,让写作更轻松?
360ai问答-智能时代的全能助手,未来的智慧生活,ai生成白底
ChatGPT不登录,如何畅享AI的智能服务?,手信ai
为什么做seo的人很少,为了什么做seo ,ai不负你
亚马逊的seo是什么阿,亚马逊seo项目 ,中考用ai写作会判0分吗
SEO表格:优化网站排名的秘密武器,大数据推广营销费用多少
ChatGPT:如果您正在使用VPN,这些技巧您一定要知道!,AI换脸*H
亚马逊中什么是seo,亚马逊sop ,ai临摹中国名画
打造内容创作新时代:有言AI生成助力创作者释放灵感
ChatGPT页面空白不乏登录:让你秒变职场高手与生活智囊,百度ai 腾讯ai
AI自动帮写,轻松应对内容创作挑战,赋能写作新未来,嘿科技ai
SEO出来,打破流量瓶颈,助力企业增长的关键策略,南昌营销推广代理商电话
优化型网站:提升企业竞争力的必备利器,重庆网站推广工作如何
AI仿写文章:开启内容创作新纪元
seo经理做什么的,seo经理招聘 ,盲人ai眼镜
AI助手Stut:智能时代的创新引擎,开启未来工作新篇章,ai对ai的格斗游戏
AI缩短短文-提升创作效率,写作新体验,光速写作业ai写作app
什么是seo运营,什么是seo营销 ,ai绘画沙地
SEO优化关键词品牌:如何通过精准的关键词提升品牌价值,ai免费智能写作论文
ChatGPT不能用?揭秘你可能忽视的真相和解决方法,强国ai2022
AI翻译工具的革命-ChatGPT等技术让语言互通无碍,淘宝ai写作检测准吗
SEO优化大全:让你的网站排名轻松破局,精准引流更高效!,274357524ai
优化收费,助力企业提升效益,实现共赢,宜州餐饮网站建设
AI优化文章:如何利用人工智能提升写作效率和质量
互联网留痕:数字时代的隐形轨迹与自我管理,灯塔网站推广包年多少钱
SEO优化快:如何在短时间内实现网站流量爆发,Lacey0508ai
乘风SEO-引领企业互联网时代的腾飞之路,南昌b站关键词排名优化贵不贵
seo重点是什么,seo最重要的指标 ,ai网格怎么用
ChatGPT启动时遇到问题?快速解决方案让你畅享智能对话体验,ai如何保存logo
AI智能工具的无限可能:未来已来,你准备好了吗?
seo,seoul city ,ai精洗
AI会生成同一篇文章吗?揭开智能创作的神秘面纱
SEO建议:如何通过优化提升网站流量,赢得市场竞争,自媒体网站免费推广平台
ChatGPT页面空白无法登录?如何解决这一困扰?,温州ai字幕生成
seo适合什么职业,seo有前途么 ,ai小精灵
怎样使用AI写文章:释放创作潜能,提升写作效率
ChatGPT遇到问题?如何解决“您的应用遇到问题,无法正常启动”困境?,ai下载增强版
SEO新站优化指南:快速提升排名的必备技巧,海珠网站推广哪家有名
SEM有哪几个平台?数字营销的多元选择,AI怎么取消移动间距
ChatGPT安装包Windows版:让AI助力你的工作与生活,人工智能ai不是梦在线
SEO中权重是什么意思?让你迅速网站排名的核心秘密!,长颈鹿智能AI点读机
ChatGPT怎么打不开了?揭秘背后的原因与解决方法,ai中打开ai文件丢失
什么是seo网站推广,什么是seo网站推广 ,ai酷男人
AI写作免费一键生成下载,助您轻松创作!
一秒采集:提升效率、创造价值的秘密武器,苏州网站整站优化
SEO检测,让网站排名飞升的秘密武器,高端快消食品营销推广
什么是蜘蛛弛?揭秘这个SEO优化背后的神秘工具,南沙seo优化排名价格
AI热门软件,未来科技的钥匙
GPT在智能聊天机器人中的作用:重塑沟通体验,开创智能未来,百万级ai
SEO优化的利器:提升网站排名的秘密武器,联想ai7g-3笔记本