假设我们有两个脚本,script1 和 script2。
script1 定义为:
class Foo(object):
def __init__(self, name):
self.name = name
class bar(object):
def __init__(self, name):
self.name = name
def test(givenString):
return eval(givenString)
和 script2 被定义为:
from .script1 import test
x = "Foo('me')"
print test(x)
script2 的 print 语句test(x)
成功告诉我我有一个Foo
对象,但这对我来说没有意义,因为我只test
从 script1 导入,而不是Foo
. 我查看了eval
文档,但这对我来说并没有太大的意义。Foo
即使我从未导入过类,怎么可能创建一个对象Foo
?