将python'type'对象转换为字符串

发布于 2021-01-29 18:31:23

我想知道如何使用python的反射功能将python’type’对象转换为字符串。

例如,我想打印一个对象的类型

print "My type is " + type(someObject) # (which obviously doesn't work like this)
关注者
0
被浏览
46
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。
    print type(someObject).__name__
    

    如果那不适合您,请使用此:

    print some_instance.__class__.__name__
    

    例:

    class A:
        pass
    print type(A())
    # prints <type 'instance'>
    print A().__class__.__name__
    # prints A
    

    另外,type()使用新样式的类和旧样式的类(即从继承object)之间似乎也存在差异。对于新样式的类,type(someObject).__name__返回名称,对于旧样式的类,返回instance



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看