如何在Python中从self方法获取自身对象名称

BugShotGG

我试图找到一种自动打印对象引用名称的方法,只是print object要更具体一点。可以说我有一堂课:

class A:
    def __init__(self):
        self.cards = []

    def __str__(self):
        # return a string representation of A
        return "A contains " ...
    ...

现在每当我创建一个对象

test = A()

我用print test它会得到类似(不要在意点)

A contains ...

我要实现的是自动打印对象引用名称而不是类名称:

test contains ...

self.__class__self.__name__不会工作,因为它返回一个字符串怪异像<class '__main__.A'>

应该如何__str__实现这一目标?提前致谢。

sshashank124

正如您对问题的评论所言,这是不可能的,也是不明智的,请按照以下方法来考虑:

class A:
    def __init__(self, name):
        self.cards = []
        self.name = name

    def __str__(self):
        return '{} contains ...'.format(self.name)

>>> test = A('test')
>>> print test
test contains ...

>>> a = A('hello')
>>> print a
hello contains ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 JavaScript 中获取对象的对象名称

如何在javascript或/和jquery中获取“ this”的对象名称?

如何在Django中通过queryset获取对象名称

如何在PHP中获取对象名称

如何在PyQt5中获取当前关注的小部件对象名称?

在Java中创建对象名称时,如何获取?

如何在 CreateJS 中打印对象名称

如何在 Django 中更改表对象名称?

如何在NodeJ中创建动态对象名称

获取自身对象的密钥

获取对象名称

python获取引用的对象名称

从函数中获取对象名称

从内部提取中获取对象名称

在Ruby中获取对象名称

从数组中获取对象名称

在 django admin 中获取对象名称

当我不知道JSON对象名称时,如何在MVC控制器中获取JSON数据?

在Python中输入对象名称空间

在 PyQt5 中,我们如何获取焦点小部件的名称/对象名称?

在Lua中,您可以从'self'获得对象名称吗?

如何在不知道我在 Python 中查找的对象名称的情况下解析 JSON 文件?

如果对象名称是动态的,如何使用 Python 获取 Salesforce 对象的元数据?

如何在Java语言中使用where条件获取对象名称数据列表?

如何使用 Django 获取对象名称和对象计数

如何在 Django 中显示查询集对象名称而不是查询集对象本身?

获取嵌套的对象名称

如何在构建步骤中从对象名称中删除文件扩展名?

python中基于对象名称实例化对象的正确方法是什么?