我以为我开始掌握编程的“Python方式”。类的方法将self作为引用该方法实例的类实例的第一个参数。@classmethod装饰器引用其功能与该类相关联但不引用a的方法。具体实例。
那么,如果要在没有实例引用的情况下调用该方法,则@classmethod的第一个参数(通常为“self”)指的是什么?
最佳答案
class C:
@classmethod
def f(cls):
print(cls.__name__, type(cls))
>>> C.f()
C <class 'type'>
而且它是
cls
,顺便说一句