【问题标题】:How to get a class's name from the object?如何从对象中获取类的名称?
【发布时间】:2014-10-09 13:39:13
【问题描述】:

我的脚本中有一个函数,最后我得到了类对象。我想从该函数返回一个类名。从各个类对象中获取类名的方法是什么?

【问题讨论】:

  • 什么意思?从一个实例来看,它是instance.__class__.__name__。
  • 进入 python 提示符,将您的对象实例化为instance,然后执行dir(instance)。

标签: python class oop object methods


【解决方案1】:

例子:

class MyClass:
    def whoami(self):
        return self.__class__.__name__

instance = MyClass()
print instance.whoami()  #<-- prints: MyClass

【讨论】:

    【解决方案2】:

    如果你有一个类的实例,你可以这样做:

    return obj.__class__.__name__
    

    【讨论】:

      【解决方案3】:

      你可以在你的对象中使用__class__.__name__;

      print yourObject.__class__.__name__ 
      

      或者这个它不反对它的class,你也可以用这个;

      class myClass: # Create class
          pass
      
      print myClass.__name__ # It will have 'myClass'
      

      问候,

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-04-25
        • 1970-01-01
        • 2015-02-16
        • 2016-07-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-24
        相关资源
        最近更新 更多