我试图在运行时将变量绑定到类中的特定列表。下面的代码段可以工作,但我希望在eval表达式中使用类名,而不是变量。i、 e.等同于:
mybin = 'bin2'
eval(foo.mybin)
这显然行不通。。。但我似乎搞不清楚,在尝试将“foo”和“mybin”粘在一起的各种化身之后,语法是什么。你知道吗
class A:
bin1 = [3,6,9]
bin2 = [12,14,25]
foo = A()
mybin = 'foo.bin2'
for bin in eval(mybin):
print bin
输出:
12
14
25
也许
f-string
是你喜欢的:不要使用
eval
。对于动态属性访问,python知道getattr
:相关问题 更多 >
编程相关推荐