放置方法的命名约定与不放置方法的命名约定

时间:2017-03-05 22:15:55

标签: python google-app-engine google-app-engine-python

GAE实体可以有多种方法,其中一些方法将put实体存储到数据存储区,而另一些方法则不会。我无法记住哪些方法put哪些方法没有,所以我必须去检查来源。我很想使用命名约定。

下面是一个简单的实体,其中一个方法put和两个方法没有。我使用“_PUT”后缀来表示put s。

的方法

有没有人使用这样的命名约定,你觉得它有用吗?

class Number(ndb.model):

    n = ndb.IntegerProperty()

    def double(self):
        self.n = 2 * self.n

    def add_one(self):
        self.n = self.n + 1

    def modify_PUT(self):
        self.double()
        self.add_one()
        self.put()

1 个答案:

答案 0 :(得分:0)

嗯,正如你所知道这是非常个人化的,但在大多数情况下,我使用它来从API做CRUD操作我喜欢使用相同的名称来代表相同操作的方法,类似这样的< em>例如:

class SpecialObject(ndb.model):     
   ...          
   def post_special_object(self):
       ...    
   def put_special_object(self):
       ...
   @classmethod    
   def get_special_objects(cls, id=None):
       ...  
   def delete_special_object(self):
       ...       
   ...
   <any other methods>
   ...

但是对于另一个项目的另一方面,我没有把方法放在模型数据的定义类中,所以,取决于。

相关问题