当前位置: 首页 > 面试题库 >

Python-获取实例的类名?

狄望
2023-03-14
问题内容

如果我从中创建函数的基类是派生该实例的类的基类,那么如何查找在Python中创建对象实例的类的名称?

我想也许检查模块可能在这里帮助了我,但似乎没有给我我想要的东西。除了解析__class__成员之外,我不确定如何获取此信息。


问题答案:

你是否尝试过__name__该类的属性?即type(x).__name__会给你班级的名字,我想这就是你想要的。

>>> import itertools
>>> x = itertools.count(0)
>>> type(x).__name__
'count'

方法仅适用于新式类。你的代码可能使用一些旧式类。这两种方法均适用:

x.__class__.__name__


 类似资料:
  • rank ▲ ✰ vote url 56 390 59 554 url 如何获取实例的类名 如何才能获取一个实例对象的类名? 我想或许the inspect module可以实现,但是好像还没有发现什么能帮我的.或许可以分析__class__成员,但是我不知道怎么用. 你试没试类里的__name__属性?比如x.__class__.__name__或许可以得到你想要的 >>> import ite

  • 本文向大家介绍Python 获取numpy.array索引值的实例,包括了Python 获取numpy.array索引值的实例的使用技巧和注意事项,需要的朋友参考一下 举个例子: 我想获取其中值等于7的那个值的下标,以便于用于其他计算。 如果使用np.where,如: 运行结果是: 显然(array([7]),)中的数字7我是没法提取出来做运算的,这是一个tuple。 处理方法是: 运行结果为:

  • 本文向大家介绍python链表类中获取元素实例方法,包括了python链表类中获取元素实例方法的使用技巧和注意事项,需要的朋友参考一下 1、append方法 向链表添加元素后。在链表中,不能通过索引来定位每个元素,只能在列表中定位。链表元素的.next方法需要被持续调用,以获得下一个元素,并最终获得最后一个元素。最后一个元素的.next属性中将指向新添加的元素。 2、get_position方法

  • 问题内容: 在Java中,是否有任何可能的方法来获取某个类的所有实例? 问题答案: 实例化类(Singleton模式)时,可以使用Factory静态初始化程序,然后将工厂构造函数中的每个生成的实例添加到List中。 像这样的东西:

  • 问题内容: 我想获取某个类的对象的所有实例。 例如: 应该是或(顺序无关紧要)。 一个加号是,如果该函数将返回具有所请求类的超类的实例,尽管这不是必需的。 我能想到的一种方法是使用包含实例数组的静态类成员变量。在类的构造函数和析构函数中,我将在数组中添加或删除。如果我必须在许多类上这样做,这将很麻烦且容易出错。 问题答案: 如果您从TrackableObject类派生所有对象,则可以将此类设置为处

  • 我有一个抽象类命令。构造函数如下所示: 每当满足某个条件时,我希望能够打印出每个命令,它是帮助消息和参数。 如果我可以遍历Command子类的实例,我可以为这些属性调用getter函数。但是,我不知道如何存储这样的实例。我一直在阅读泛型,但还没能解决这个问题。 现在,我有另一个具有此代码的类: 但这给了我一个错误: 所需类型:捕获?extends命令 提供:T 如果我能够使用获取单个子类的实例,那