python - 在 Google App Engine 中,我不应该在模型中使用实例方法吗?

标签 python google-app-engine

每次我看到有人用方法编写模型时,他们都使用类方法。我认为这是必须做的事情,但决定先用实例方法测试我的代码。我在我的模型中使用实例方法没有问题,但现在我想知道为什么每个人似乎总是使用类方法而不是实例方法。在 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/

相关文章:

python - 有没有更好的方法将 Jupyter IntSlider 与 Python Plotly 结合使用?

Python tensorflow 精简版错误 :Cannot set tensor: Got tensor of type 1 but expected type 3 for input 88

python - 在 Python 3 中将二进制字符串转换为字节数组

python - 使用 Python Asyncio 等待 GPIO 中断

google-app-engine - Google App Engine 500 错误,但为什么呢?

google-app-engine - 如何从数据存储模型创建嵌套字典?

python - 需要安装PyOpenGL(Windows)

java - 网页保存后不显示新条目。刷新后才出现

javascript - Google App Engine 帮助?

java - 如何获取Java应用程序正在运行的GAE项目的ID?