class SList:
def __init__(self):
self.s1 = ['hey']
def take(self, item):
self.s1 += [item]
return self.s1
def size(self):
size = len(self.s1)
return size
if __name__ == "__main__" :
s1 = SList()
print('hello')
s1.take(33)
s1.take(42)
s1.take(55)
s1.size()
print(s1)
print(s1.size())
不太熟悉类,写这篇文章更多的是为了证明概念,所以我可以熟悉它。我似乎不明白为什么这个结果是:
hello
<__main__.SList object at 0x3323ed0>
4
hello
和4
是我想要的方式,但是我似乎得到了s1
的十六进制值,当我需要s1
输出时:['hey', 33, 42, 55]
哇能让s1
输出正确的列表吗?在
添加^{} 或^{} 的重写:
这就足够了:
来自documentation关于
__repr__
:为了完整起见,您还可以重写^{} :
我认为您应该重写
str
方法来输出您想要的。在而不是
使用
^{pr2}$与原始情况一样,您正在打印SList类的实例对象。在
相关问题 更多 >
编程相关推荐