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

2024-06-03 16:56:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望调用append函数来处理作为字符串传入的append列表。例如:

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

我知道有一种使用eval的方法,但我无法理解


Tags: to方法函数字符串列表valueevalcall
2条回答

您可以使用^{}内置函数:

>>> 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)

相关问题 更多 >