18
Django'nun neden dekoratör classonlymethod
'u tanıtması gerekiyor? Neden python classmethod
yeniden kullanamaz?django classonlymethod ve python classmethod arasındaki fark nedir?
Django'nun neden dekoratör classonlymethod
'u tanıtması gerekiyor? Neden python classmethod
yeniden kullanamaz?django classonlymethod ve python classmethod arasındaki fark nedir?
en iyi açıklaması, kaynak kodu kendisi de olabilir:
class classonlymethod(classmethod):
def __get__(self, instance, owner):
if instance is not None:
raise AttributeError("This method is available only on the view class.")
return super(classonlymethod, self).__get__(instance, owner)
fark
classmethod
sınıf çağırmak aynı etkiye sahip, bir örneği çağrıda edilebilmesidir
ancak classonlymethod
sadece can sınıfa çağrılabilir.
Yani, "classonlymethod" ve "staticmethod" arasındaki tek fark onun imzası var mı? – arijeet
@ redskins80 Hayır, fark, bir sınıf örneğinde * classonlymethod kullanamazsınız. – dotslash