python – 如何动态调用类中的方法使用方法名分配给变量
发布时间:2021-01-11 12:24:50 所属栏目:Python 来源:互联网
导读:这个问题在这里已经有一个答案: Calling a function of a module from a string with the function’s name in Python10个 class MyClass: def __init__(self, i
这个问题在这里已经有一个答案:> Calling a function of a module from a string with the function’s name in Python10个 class MyClass: def __init__(self,i): self.i = i def get(self): func_name = 'function' + self.i self.func_name() # <-- this does NOT work. def function1(self): //do something def function2(self): //do something 我得到的错误: 有人可以帮助这个.我已经尝试了很多排列和组合,但没有用! (注:’self.func_name’也不行) 解决方法def get(self): def func_not_found(): # just in case we dont have the function print "No Function "+self.i+" Found!" func_name = 'function' + self.i func = getattr(self,func_name,func_not_found) func() # <-- this should work! (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- python – 更改Jupyter笔记本版本4.x徽标
- 使用带有嵌套查询的python MySQLDB SScursor
- python – 如何访问`pip –user`安装的软件包?
- python – 使用Numpy stride_tricks获取非重叠的
- python-2.7 – Sphinx的LaTeX错误:找不到文件`t
- 在Python中将数组转换为DataFrame
- python – 如何在django模板中访问字典值
- python – pip install hyperopt和hyperas失败
- python – 如何训练大型数据集进行分类
- python-2.7 – 在Python 2.7中手动构建ConfigPar
热点阅读