python从对象获取类名

时间:2014-01-04 13:55:04

标签: python string classname args

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

由于异常可以用于我的任何类,我试图从对象中获取类名。

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

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__),以便将类的名称作为字符串返回?

1 个答案:

答案 0 :(得分:5)

  

我得到一个元组而不是字符串

不,你得到字符串 "tuple"而不是其他一些字符串,因为args是一个参数元组。

致电version_control(obj, 1, 2)args == (obj, 1, 2)时。您希望查看args[0],在此示例中为obj