GAE的model里面,怎么样实现get/set?

2011-08-20 14:46:31 +08:00
 wickila
用的是python语言。想着改变一个实体的一个属性的时候,另外一个属性也同时改变?有没有办法实现像别的语言里面的get/set一样的?
例如这样
class A(db.model):
x = db.StringProperty()
y = db.StringProperty()

def set x(value):
x = value;
y = value+1;
在GAE的model里面能实现像这个set这样的功能吗
4472 次点击
所在节点    问与答
4 条回复
keakon
2011-08-25 14:31:36 +08:00
可以用db.ComputedProperty,用法可以参考这里:
https://bitbucket.org/keakon/doodle/src/7bd5fdb6acd2/zh-CN/model.py#cl-331
wickila
2011-08-26 14:29:11 +08:00
@keakon 这种方法确实能够部分的达到目的,但是如果想做set x的时候做更多更复杂的时候就不行了。不过还是学到了很多新东西,谢谢。
keakon
2011-08-26 18:10:08 +08:00
@wickila 你可以在lambda函数里调用函数的,比如check() && xxx
wickila
2011-08-29 15:47:08 +08:00
哦,了解了。非常感谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/17094

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX