gpt4 book ai didi

python - 如何从 Python 中的 self 方法获取 self 对象名称

转载 作者:行者123 更新时间:2023-11-28 18:43:09 27 4
gpt4 key购买 nike

我正在尝试找到一种方法来自动打印对象引用名称,只需要 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__实现这个目标?提前致谢。

最佳答案

正如对您的问题的评论所述,这是不可能的,也是不明智的,请考虑采用以下方法:

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 ...

关于python - 如何从 Python 中的 self 方法获取 self 对象名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23580236/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com