query_book
在this示例定义为@classmethod
,date是一个属性。为什么这个gae示例使用类方法?
cls.date
是什么意思?
如果它引用实例属性,那么它为什么在@classmethod
?
如果它没有引用一个实例,那么它的date
是指什么?
编辑
date
似乎并没有成为一个类的属性,因为下面的代码打印出了两个实例两个不同的日期。如果它是一个类属性,它将打印相同的值。
g1 = Greeting()
g2 = Greeting()
g1.put()
g2.put()
self.response.out.write(g1.date)
self.response.out.write("<br>")
self.response.out.write(g2.date)
我编辑了这个问题,因为它太长了评论:'date'似乎是一个实例属性,因为它的值在不同的实例中是不同的。 – stenci
@stenci,' .date'是实例属性,而'Greeting.date','cls.date'(在类方法中)是类atttribute。 –
falsetru
只有一个具有'date'属性的类定义。如果'g1.date'!='g2.date',那么什么是'Greetings.date'? – stenci