getattr从字符串中排序或弹出

时间:2018-05-17 14:08:22

标签: python string getattr

我对使用getattr()字符串感到有点困惑。我可以做点像

list_ = []
getattr(list_, 'insert')(0,1)

这将按预期工作。当我尝试getattr(list_, 'sort')getattr(list_, 'pop')时,它无法按预期工作,也不会修改列表。为什么只有一些字符串方法适用于getattr()

1 个答案:

答案 0 :(得分:1)

您需要调用getattr()返回的函数:

>>> a = [2,3,1]
>>> getattr(a, 'sort')()
>>> a
[1, 2, 3]
>>> getattr(a, 'pop')()
3
>>> a
[1, 2]