Python 放置与不放置的方法的命名约定';T
一个GAE实体可以有多个方法,其中一些方法将Python 放置与不放置的方法的命名约定';T,python,google-app-engine,google-app-engine-python,Python,Google App Engine,Google App Engine Python,一个GAE实体可以有多个方法,其中一些方法将将该实体放入数据存储,而另一些方法则不放入。我记不清哪些方法放了,哪些没有,所以我必须去检查源代码。我很想使用命名约定 下面是一个简单的实体,其中一个方法是puts,另两个方法不是。我使用了一个“_PUT”后缀来表示PUTs的方法 有人使用过这样的命名约定吗?您觉得它有用吗 class Number(ndb.model): n = ndb.IntegerProperty() def double(self): sel
将该实体放入数据存储,而另一些方法则不放入。我记不清哪些方法放了,哪些没有,所以我必须去检查源代码。我很想使用命名约定
下面是一个简单的实体,其中一个方法是put
s,另两个方法不是。我使用了一个“_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()
正如你所知,这是非常个人化的,但在大多数情况下,我使用它从API执行CRUD操作,我喜欢使用相同的名称来表示相同操作的方法,例如:
类特殊对象(ndb.model):
...
def post_特殊_对象(自身):
...
def put_特殊_对象(自身):
...
@类方法
def get_特殊_对象(cls,id=None):
...
def delete_特殊_对象(自身):
...
...
...
但另一方面,在另一个项目中,我并没有将方法放在模型数据的定义类中,所以,这要看情况而定。是的,肯定是个人的事情,但很高兴看到什么对人们有用。顺便说一句,我说的是数据存储放置,而不是RESTAPI放置。
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>
...