gpt4 book ai didi

python从对象中获取类名

转载 作者:太空宇宙 更新时间:2023-11-04 09:05:51 24 4
gpt4 key购买 nike

我正在尝试返回一个版本号,以及一种实现异常的方法。

由于异常可能针对我的任何类,因此我试图从对象中获取类名。

问题是,我得到的是元组而不是字符串:

def version_control(*args):
version = 1.0
print args
#Exception example:
print str(args.__class__.__name__)
if 'User' == args.__class__.__name__:
version = 12.3

return version

我如何更改 str(args.__class__.__name__) 以将类的名称作为字符串返回?

最佳答案

I get a tuple instead of a string

不,你得到的是 string "tuple" 而不是 some other string,因为 args 是一个参数元组。

当您调用 version_control(obj, 1, 2) 时,args == (obj, 1, 2)。您想要查看 args[0],在本示例中为 obj

关于python从对象中获取类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20921889/

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