0
超类获得的属性名称我有一个像下面如何从子类蟒蛇
class Paginator(object):
@cached_property
def count(self):
some_implementation
class CachingPaginator(Paginator):
def _get_count(self):
if self._count is None:
try:
key = "admin:{0}:count".format(hash(self.object_list.query.__str__()))
self._count = cache.get(key, -1)
if self._count == -1:
self._count = self.count # Here, I want to get count property in the super-class, this is giving me -1 which is wrong
cache.set(key, self._count, 3600)
except:
self._count = len(self.object_list)
count = property(_get_count)
如上评论指出一类,self._count = <expression>
应该得到超一流的计数属性。如果是方法我们可以这样称呼它012AYAFAIK。我提到过很多问题,但没有一个能帮助我。任何人都可以帮助我。
而你尝试过'超(CachingPaginator,个体经营).count'? –
或者,如果你是在python 3上:'super()。count' –
@TheBrewmaster我在python 2.7 mate上... –