使用字符串

时间:2018-08-15 11:50:30

标签: python

我想执行以下操作:

lst = ['__len__()','__str__()', '__repr__()']

for i in lst:
  print(i, 'a'.i)

但是由于'__len__()'是字符串,因此会引发错误。有什么办法可以将其转换为'a'.__len__()

1 个答案:

答案 0 :(得分:2)

使用getattr完成任务

lst = ['__len__','__str__', '__repr__']

for i in lst:
  print(i, getattr('a', i)())