wickila
V2EX  ›  问与答

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

  •  
  •   wickila · Aug 20, 2011 · 5106 views
    This topic created in 5404 days ago, the information mentioned may be changed or developed.
    用的是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这样的功能吗
    4 replies    1970-01-01 08:00:00 +08:00
    keakon
        1
    keakon  
       Aug 25, 2011
    可以用db.ComputedProperty,用法可以参考这里:
    https://bitbucket.org/keakon/doodle/src/7bd5fdb6acd2/zh-CN/model.py#cl-331
    wickila
        2
    wickila  
    OP
       Aug 26, 2011
    @keakon 这种方法确实能够部分的达到目的,但是如果想做set x的时候做更多更复杂的时候就不行了。不过还是学到了很多新东西,谢谢。
    keakon
        3
    keakon  
       Aug 26, 2011
    @wickila 你可以在lambda函数里调用函数的,比如check() && xxx
    wickila
        4
    wickila  
    OP
       Aug 29, 2011
    哦,了解了。非常感谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2891 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 05:25 · PVG 13:25 · LAX 22:25 · JFK 01:25
    ♥ Do have faith in what you're doing.