1
nttdocomo OP 找到解决办法了,先临时建一个类:
class Base(object): super(Hello, self).__init__(*args, **kwargs) #在这里其实Hello还没创建,调用肯定是失败的! self.message = 'Hello World' 然后 Hello = type('Hello', Base, attrs) 就OK了! |
2
keakon 2012-01-06 15:15:35 +08:00
你直接按第一种写法就行了,函数执行时才会去查找Hello,这时候你早就定义好了
|
3
nttdocomo OP @keakon 但这里类名不是固定的,是按照不同的model类生成的,而且我的回复里写得也有问题,正确的应该是这样:
class Base(object): def __init__(self, *args, **kwargs): super(Base, self).__init__(*args, **kwargs) #在这里其实Hello还没创建,调用肯定是失败的! self.message = 'Hello World' 然后 Hello = type('Hello', Base, attrs) #Hello可能不一定叫这个名字 |