您的位置 首页 知识分享

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

动态实例化对象和调用方法的问题 在 python 中,我们通常可以通过导入模块并使用其中的类和函数来实例化对象…

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

动态实例化对象和调用方法的问题

在 python 中,我们通常可以通过导入模块并使用其中的类和函数来实例化对象并调用方法。但是,当我们希望动态地执行这些操作时,就需要一些技巧。

如何动态实例化对象和调用方法?

我们可以使用 importlib.import_module 动态导入模块,然后使用 getattr 函数来获取其中的类和函数。

立即学习“”;

以下代码演示了如何实现:

# xx1.py class xxx(object):     name = 'xxx'      def __init__(self, name='xxx'):         self.name = name      def hello(self):         print(f'hello {self.name}')   def xxx2(name='xxx2'):     print(f'hello {name}')  # xx2.py import importlib  class_name = 'xxx' class_func_name = 'hello' func_name = 'xxx2'  xx1_module = importlib.import_module('xx1')  getattr(xx1_module, class_name)().hello()  getattr(getattr(xx1_module, class_name)(), class_func_name)()  getattr(xx1_module, func_name)()
登录后复制

运行此代码将输出:

hello xxx hello xxx hello xxx2
登录后复制

其中,getattr(xx1_module, class_name) 获取类 xxx,getattr(xx1_module, class_name)() 实例化此类,getattr(getattr(xx1_module, class_name)(), class_func_name)() 调用其方法 hello,getattr(xx1_module, func_name)() 调用函数 xxx2。

以上就是如何动态地在 Python 中实例化对象并调用方法?的详细内容,更多请关注php中文网其它相关文章!

本文来自网络,不代表甲倪知识立场,转载请注明出处:http://www.spjiani.cn/wp/4963.html

作者: nijia

发表评论

您的电子邮箱地址不会被公开。

联系我们

联系我们

0898-88881688

在线咨询: QQ交谈

邮箱: email@wangzhan.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部