不知何故,这在Maya/Python脚本编辑器中工作正常,但在我的模块代码中失败.有人有主意吗?
class ControlShape(object):
def __init__(self, *args, **kwargs):
print 'Inside ControlShape...'
class Cross(ControlShape):
def __init__(self, *args, **kwargs):
print 'Entering Cross...'
super(Cross, self).__init__(*args, **kwargs)
print 'Leaving Cross...'
x = Cross()
Run Code Online (Sandbox Code Playgroud)
这给了我一个TypeError:super(type,obj):obj必须是类型的实例或子类型.
Cha*_*non 21
它与重新加载模块有关.重新加载模块通常会更改内存中的内部对象,这使得超级返回的isinstance测试返回False.
http://thingspython.wordpress.com/2010/09/27/another-super-wrinkle-raising-typeerror/
| 归档时间: |
|
| 查看次数: |
5537 次 |
| 最近记录: |