以下是源代码:
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 一样在实例上调用,但为什么我们需要这样的“限制”呢?
关于 classonlymethod 的资料在互联网上并不多,如果有任何通俗易懂的例子,将不胜感激。