2011-11-15 21 views

cevap

37

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.

+0

Yani, "classonlymethod" ve "staticmethod" arasındaki tek fark onun imzası var mı? – arijeet

+1

@ redskins80 Hayır, fark, bir sınıf örneğinde * classonlymethod kullanamazsınız. – dotslash

İlgili konular