是否有 Python Class 实例具有获取类名的属性? [复制]

Posted

技术标签:

【中文标题】是否有 Python Class 实例具有获取类名的属性? [复制]【英文标题】:Is there Python Class instance have an attribute to get the class name? [duplicate] 【发布时间】:2020-02-09 15:58:53 【问题描述】:

我有以下 Python 代码:

class Shape(object):

    def draw(self):
        raise NotImplementedError


class Triangle(Shape):

    def draw(self):
        print("draw triangle")

class Square(Shape):

    def draw(self):
        print("draw square")

t = Triangle()

我想获取实例t 的类名(字符串)。

我怎样才能得到它?

【问题讨论】:

【参考方案1】:

你可以使用instance.__class__.__name__获取类名:

t = Triangle()

print(t.__class__.__name__)

【讨论】:

以上是关于是否有 Python Class 实例具有获取类名的属性? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

jquery怎么获取下一个具有指定样式(class)的元素呢?

class , field , method

类名.this与类名.class

Python之面向对象

是否可以动态扩展一个类?

是否可以从 python 中的字符串变量实例化一个类?