gpt4 book ai didi

python - 'self' 在@classmethod 中指的是什么?

转载 作者:IT老高 更新时间:2023-10-28 20:50:10 26 4
gpt4 key购买 nike

我以为我开始掌握编程的“Python 方式”了。类的方法接受 self 作为第一个参数,以引用正在调用该方法的上下文的类的实例。@classmethod 装饰器指的是一个方法,其功能与该类相关联,但不引用具体实例。

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

最佳答案

class itself :

A class method receives the class as implicit first argument, just like an instance method receives the instance.

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

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

它是 cls 规范,顺便说一句

关于python - 'self' 在@classmethod 中指的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/533300/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com