gpt4 book ai didi

Python - 如何从类方法中获取类名 - 使用@classmethod

转载 作者:太空狗 更新时间:2023-10-29 18:13:51 26 4
gpt4 key购买 nike

我有以下代码:

class ObjectOne(object):
@classmethod
def print_class_name(cls):
print cls.__class__.__name__

def print_class_name_again(self):
print self.__class__.__name__

if __name__ == '__main__':
obj_one = ObjectOne()
obj_one.print_class_name()
obj_one.print_class_name_again()

输出是:

type
ObjectOne

我希望输出为:

ObjectOne
ObjectOne

但我想通过 @classmethod 装饰器将 test_cls 保留为类方法。

我怎样才能做到这一点?

最佳答案

类方法接收类作为其参数。这就是您将其称为 cls 的原因。只需执行 cls.__name__

关于Python - 如何从类方法中获取类名 - 使用@classmethod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14094961/

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