每次我看到有人用方法编写模型时,他们都使用类方法。我认为这是必须做的事情,但决定先用实例方法测试我的代码。我在我的模型中使用实例方法没有问题,但现在我想知道为什么每个人似乎总是使用类方法而不是实例方法。在 GAE 模型中使用类方法有什么优势吗?如果我使用实例方法,我会遇到问题吗?
最佳答案
当您需要一个实体的实例来做某事时,您应该使用实例方法。
当您只需要模型而不需要或没有实体时,您通常会使用类方法。
因此,例如,您有一个对您一直使用的特定实例集的查询,将其定义为类方法是有意义的。
例如
@classmethod
def do_somespecial_query(cls):
return cls.query().filter(cls.some_property = True)
或者如果您需要工厂。
关于python - 在 Google App Engine 中,我不应该在模型中使用实例方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19442001/