更优雅的名字:o.__class__.__name__

嗨,
有没有更优雅的方法来获得o.__class__.__name__.例如,我
会想象名字(O).
--
阿尔夫

# 回答1


阿尔夫写道:
定义名称of_type(O):
返回对象__类__.__名称__
名称类型(O)
卡尔·班克斯
附注:名称(O)表示它是对象的名称,而不是类型
附注:您可以使用类型(O).__name__,但它不适用于旧式
# 回答2


"Alf" News:z7******************************@comcast.com...
'int'
勇敢点儿!
--保罗
# 回答3


卡尔·班克斯写道:
定义名称of_type(O):
返回对象__类__.__名称__
名称类型(O)
卡尔·班克斯
附注:名称(O)表示它是对象的名称,而不是类型
附注:您可以使用类型(O).__name__,但它不适用于旧式
班级
您的意思是它不适用于旧式实例;OTOH__CLASS_
不适用于旧样式的类:
……
属性错误:类X没有属性'__CLASS__'
因此,要处理所有案件,您必须满足以下条件:
定义类型名称(O):
尝试:CLS=o.__CLASS__
除AttributeError外:cls=type(O)
返回CLS,__名称__
#或用于完全限定名称
#返回'%s.%s'%(CLS.__MODULE__,CLS.__name__)
乔治
# 回答4


阿尔夫写道:
为了方便起见,决定坚持使用o.__类__.__名称_.
--
Alfz1

标签: python

添加新评论