【发布时间】:2013-02-12 22:26:25
【问题描述】:
假设我有这个代码:
models.py:
class Square:
def __init__(self, name, value):
self._name = name
self._value = value
mymodule.py:
from models import Square
Square('hello', 'there')
main.py
m = __import__('mymodule')
for i in dir(m):
if i == 'Square':
models.append(getattr(m, i))
我的问题是:如何实例化我附加的 Square(当然是我在 mymodule.py 中给出的参数)?
这个想法是稍后实例化 Square。
谢谢!
【问题讨论】:
-
main.py 中的
models是从哪里来的? -
@martineau 只是一些 python 列表。
-
好的,因为你在 mymodule.py 中有
from models...并且在你的 main.py 中没有任何定义,所以这很令人困惑。
标签: python class reflection instantiation