import datetime
class SMS_Inbox:
def ___init___(self):
self.__inbox=[]
def addNewArrival(self,senderPhone,arrivalTime,msgTxt):
msgInfotuple=(senderPhone,arrivalTime,msgTxt)
singleMsg=[False,msgInfotuple]
self.__main=self.__inbox.append(singleMsg)
return self.__main
someStr=""
def __str__(self):
for msg in self.__inbox:
unread=msg[0]
msgTuple=msg[1]
phoneNum=msgTuple[0]
date=msgTuple[1]
txt=msgTuple[2]
return str(unread)+ someStr+" " +str(phoneNum) + someStr+" " + str(txt)+someStr+" "
如何更改此str代码以适当打印
假设您只需要将这些字符串附加到初始化为
thelist=[]
的列表中,然后返回'\n'.join(thelist)
。但是在你的代码中还有其他一些异常这毫无意义
append
总是返回None
。为什么要费心把None
保存为self
的属性并返回它除了在循环的第一个过程上
return
ing的明显错误(因此不会有其他过程)之外,这将失败,因为someStr
在方法的范围内是而不是;我想你应该改用self.someStr
(在我看来还是很奇怪,但至少是这样works:-).所以这个方法必须变成:
相关问题 更多 >
编程相关推荐