使用eval()将字符串作为函数调用



我希望为列表调用append函数,其中append作为字符串传入。例如:

List = [1,2]
func = 'append'
value = 3
# I wish to call List.append(value) 

我知道有一种方法可以使用eval,但我无法解决。

您可以使用getattr内置函数:

>>> my_list = [1, 2]
>>> func = 'append'
>>> value = 3
>>> getattr(my_list, func)(value)
>>> my_list
[1, 2, 3]

使用getattr

List = [1,2]
func = 'append'
value = 3
f = getattr(List, func)
f(value)
print(List)

相关内容

  • 没有找到相关文章

最新更新