源代码如下:
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)
虽然我可以看到 classonlymethod 只能在类上调用,而不能在实例上调用,这与 python 的 classmethod 不同,但为什么我们需要这样的“限制”?
www 上关于 classonlymethod 的内容不多,任何外行的例子都一如既往地受到赞赏。