【发布时间】:2014-01-22 04:47:22
【问题描述】:
我正在尝试返回一个版本号,以及实现异常的方法。
由于我的任何类都可能出现异常,因此我试图从对象中获取类名。
问题是,我得到的是一个元组而不是一个字符串:
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__),使其将类的名称作为字符串返回?
【问题讨论】:
-
不,您没有从
args.__class__.__name__获得元组;别的东西是错的。为什么不改用if isinstance(args, User):?
标签: python string classname args