应用程序引擎Python NDB相当于Java';s@NotPersistent

应用程序引擎Python NDB相当于Java';s@NotPersistent,java,python,google-app-engine,python-2.7,Java,Python,Google App Engine,Python 2.7,在Java和App Engine中使用JDO可以将实体标记为: @NotPersistent 并且基本上在运行时使用该字段,而不需要在数据存储的保存操作中尝试持久化该字段 Python是否有一个与此等价的工具?谢谢 Python是一种动态语言,NDB实例也是动态的。在任何时候,您都可以在模型实例上设置任何属性,除非由实际的模型字段备份,否则不会保存该属性。在使用这些属性之前,您不需要声明它们。在ndb.Model类中,您可以使用以下划线开头的变量将类变量标记为非持久性 class Pe

在Java和App Engine中使用JDO可以将实体标记为:

@NotPersistent
并且基本上在运行时使用该字段,而不需要在数据存储的保存操作中尝试持久化该字段


Python是否有一个与此等价的工具?谢谢

Python是一种动态语言,NDB实例也是动态的。在任何时候,您都可以在模型实例上设置任何属性,除非由实际的模型字段备份,否则不会保存该属性。在使用这些属性之前,您不需要声明它们。

在ndb.Model类中,您可以使用以下划线开头的变量将类变量标记为非持久性

    class Person(ndb.model):
        name = StringProperty()
        _helper_var = 5
在这里,ndb存储中只保留名称_helper_var只是类Person实例中的一个变量