Python 中如何动态实例化对象并调用方法?

ID:21125 / 打印

python 中如何动态实例化对象并调用方法?

python 动态实例化对象和调用方法问题解析

导入模块后,如何动态实例化对象并调用方法?假设我们有一个字符串存储的类名和方法名。

解决方案

我们可以使用 importlib.import_module 动态导入模块,并使用 getattr 函数动态访问模块中的类和方法。以下是实现步骤:

立即学习“Python免费学习笔记(深入)”;

导入模块:

class_name = '类a' xx1_module = importlib.import_module('xx1')  # xx1 为模块名称

动态实例化对象:

obj = getattr(xx1_module, class_name)()

动态调用方法:

getattr(obj, func_name)()
上一篇: Gunicorn 重启死循环:如何解决 Flask 应用崩溃问题?
下一篇: 为什么 Python 成为科学领域的宠儿,而 JavaScript 却难以匹敌?

作者:admin @ 24资源网   2025-01-14

本站所有软件、源码、文章均有网友提供,如有侵权联系308410122@qq.com

与本文相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。