小编ped*_*lar的帖子

python中的自引用类定义

有没有办法从类声明中引用类名?一个例子如下:

class Plan(SiloBase):
    cost = DataField(int)
    start = DataField(System.DateTime)
    name = DataField(str)
    items = DataCollection(int)
    subPlan = ReferenceField(Plan)
Run Code Online (Sandbox Code Playgroud)

我有一个读取此信息的元类并进行一些设置,基类实现了一些常见的保存.我希望能够创建这样的递归定义,但到目前为止,在我的实验中,我无法获得我想要的效果,通常会遇到"计划未定义"错误.我理解发生了什么,类的名称不在类的范围内.

python

19
推荐指数
2
解决办法
6300
查看次数

标签 统计

python ×1