【发布时间】:2021-03-26 18:14:45
【问题描述】:
class C:
def __init__(self, v):
self.v = v
def i(self, d):
self.v = self.v + d
s = [C(i) for i in range(1, 4)]
s1 = s[1]
s1.i(10)
print(s)
我运行这段代码并得到这个:
[<__main__.C object at 0x000001F911306160>, <__main__.C object at 0x000001F911341220>, <__main__.C object at 0x000001F911341520>]
我怎样才能让它变得可辨认,这样我就可以知道 s 是什么
【问题讨论】:
-
你试过了吗:
print(''.join(s))?由于数组是一个对象,它只会打印引用地址。您需要输出值。 -
不要破坏您的帖子。通过在本网站上发布,您已不可撤销地授予 Stack Exchange 网络以CC BY-SA 4.0 license 分发该内容的权利,只要它认为合适即可。有关删除的替代方法,请参阅:I've thought better of my question; can I delete it?
标签: python list function class