我正在尝试返回版本号,以及实现异常的方法。
由于异常可以用于我的任何类,我试图从对象中获取类名。
问题是,我得到一个元组而不是字符串:
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__)
,以便将类的名称作为字符串返回?
答案 0 :(得分:5)
我得到一个元组而不是字符串
不,你得到字符串 "tuple"
而不是其他一些字符串,因为args
是一个参数元组。
致电version_control(obj, 1, 2)
,args == (obj, 1, 2)
时。您希望查看args[0]
,在此示例中为obj