背景:我正在使用本指南;小马奥姆。它告诉我创建一个对象(db = Database()),然后创建一个继承自 db 的类(类 Person(db.Entity)....)。据我所知, Person 是从一个实例继承的——我什至不知道这是可能的。如果可能的话,我不知道如何将 Person 类放在另一个文件中,因为所有实体都需要相同的 db 对象,但我直到运行时才实例化 db 对象(但我在设计时创建它们时间)。我觉得我在这里缺少一些基本的东西。
db = Database()
class Person(db.Entity):
name = Required(str)
age = Required(int)
cars = Set('Car')
问题:(1st)在给出的示例中,Person 真的是从实例(db)继承还是发生了其他事情?(2)我如何将 Person (和其他类)放在它自己的文件中并共享 db 实例?
注意:我正在运行 Python 3.4。
[编辑]
print(type(db.Entity)) # yields: <class 'pony.orm.core.EntityMeta'>