【发布时间】:2015-07-05 22:01:53
【问题描述】:
class Node():
def __init__(self, value, nex = None):
self.value = value
self.nex = nex
class List(Node):
def __init__(self):
self.head = Node(6)
def ins(self, val):
exec('b = Node(val)')
self.head.nex = b
我的目的是将任何字符串设置为变量名。
【问题讨论】:
-
我看不出有任何理由让它成为可能。 exec 语句在当前范围内执行。使用
b=exec('Node(val)')应该可以正常工作,但是这个示例没有显示使用exec的任何附加值。您能否证明在您的案例中使用它的目的是什么?