我刚开始学习python,现在我需要打印出类的元素/对象/实例的名称,这是我的代码:
class Delicious :
sweet = 0
sour = 0
apple = Delicious()
kiwi = Delicious()
litchi = Delicious()
bracket = [apple, kiwi, lichi]
print(bracket)
我在终端上运行了它,它打印出来:
[<;main.Delicious object位于0x1019d9940>;,<;main.Delicious object位于0x1019d9978>;,<;main.Delicious object位于0x1019d99b0>;]
如何使其打印apple
kiwi
litchi
?你知道吗
其他答案对我来说太难了,有人能简单地回答吗?你知道吗
实现此功能的方法是从
globals()
获取实例名称,然后从__str__
返回:现在打印将返回您定义的名称:
打印包含对象的
list
将调用它们的__repr__
,因此您也可以定义__repr__
以返回__str__
的结果,或者调用print(*bracket)
以在使用其__str__
函数的打印调用中解压列表:但是这没有实际意义,在Python中,名称只是分配给对象的标签,通过使用
print
并打印名称,您不会得到关于底层对象的任何信息。你知道吗相关问题 更多 >
编程相关推荐