【发布时间】:2013-11-14 05:37:16
【问题描述】:
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 输出正确的列表?
【问题讨论】: