我对使用getattr()
字符串感到有点困惑。我可以做点像
list_ = []
getattr(list_, 'insert')(0,1)
这将按预期工作。当我尝试getattr(list_, 'sort')
或getattr(list_, 'pop')
时,它无法按预期工作,也不会修改列表。为什么只有一些字符串方法适用于getattr()
?
答案 0 :(得分:1)
您需要调用getattr()
返回的函数:
>>> a = [2,3,1]
>>> getattr(a, 'sort')()
>>> a
[1, 2, 3]
>>> getattr(a, 'pop')()
3
>>> a
[1, 2]