【发布时间】:2019-10-17 23:56:31
【问题描述】:
我们如何访问@classmethod 中的属性值?例如:
class Account(polymodel.PolyModel):
someprop = ndb.StringProperty(required=True)
@classmethod
def get_or_create_someprop(cls):
if not cls.someprop:
# create someprop
else:
return cls.someprop
在上面的示例代码中,如果 someprop 不存在,我尝试创建它,如果它已经存在,则返回它。我假设上面的代码可以实现这一点。但是,我需要做的第一步是从类方法中访问someprop 值。使用cls.someprop 实际上并不会返回someprop 的值,而是返回StringProperty('state')。
我尝试使用this 和self,它们是undefined。
那么,是否可以使用类方法访问实体的属性值?如果有,怎么做?
【问题讨论】:
标签: google-app-engine app-engine-ndb google-app-engine-python