发布于 2016-07-22 13:37:56
似乎,python的genered代码包含无用的字段
SomeClass.spec所以我就把它删除了。
我将此与java生成的代码进行了比较。
--如果有人使用我的解决方案--不要忘记改变生成的方法,那就是检查,当您的规范!=None
发布于 2016-07-22 11:48:20
尝试用以下代码片段替换代码,注意:它使用列表而不是元组,因为元组是不可变的。
class SomeClass:
spec = None
@classmethod
def init(cls):
cls.spec = []
cls.spec.append( [ 1 , (cls, cls.spec) ] )
SomeClass.init()
print( SomeClass.spec ) # [[1, (<class SomeClass>, [...])]]另一种没有类方法的解决方案
class SomeClass:
spec = None
SomeClass.spec = []
SomeClass.spec.append( [ 1 , (SomeClass, SomeClass.spec) ] )
print( SomeClass.spec ) # [[1, (<class SomeClass>, [...])]]https://stackoverflow.com/questions/38524949
复制相似问题