我以为我开始掌握编程的“Python方式”。类的方法将self作为引用该方法实例的类实例的第一个参数。@classmethod装饰器引用其功能与该类相关联但不引用a的方法。具体实例。

那么,如果要在没有实例引用的情况下调用该方法,则@classmethod的第一个参数(通常为“self”)指的是什么?

最佳答案

class itself:


class C:
    @classmethod
    def f(cls):
        print(cls.__name__, type(cls))

>>> C.f()
C <class 'type'>

而且它是cls,顺便说一句

10-06 07:16