gpt4 book ai didi

python - 在 Python 中创建列表对象类

转载 作者:太空狗 更新时间:2023-10-29 21:37:36 25 4
gpt4 key购买 nike

这是一个基本问题。我正在尝试以下代码:

class SMS_store:

def __init__(self):
self=[] #probably something is wrong here

def add_new_arrival(self,from_number,time_arrived,text_of_SMS):
self.append([False,from_number,time_arrived,text_of_SMS]) #append list to self list
self[len(self)-1]=tuple(self[len(self)-1])

def message_count(self):
return len(self)

my_inbox=SMS_store()
my_inbox.add_new_arrival('01234','9:37 AM','How are you?')

但是我得到以下错误:

>>> 
Traceback (most recent call last):
File "C:\Users\Arnob\Desktop\New Text Document.py", line 15, in <module>
my_inbox.add_new_arrival('01234','9:37 AM','How are you?')
File "C:\Users\Arnob\Desktop\New Text Document.py", line 8, in add_new_arrival
self.append([False,from_number,time_arrived,text_of_SMS]) #append list to self list
AttributeError: 'SMS_store' object has no attribute 'append'
>>>

我的代码有什么问题?

最佳答案

你可以像这样继承list

class SMS_store(list):

def add_new_arrival(self, from_number, time_arrived, text_of_SMS):
self.append((False, from_number, time_arrived, text_of_SMS)) #append tuple to self

def message_count(self):
return len(self)

请注意,除非您想在那里做一些额外的事情,否则不需要 __init__

你不需要 append 一个列表然后把它变成一个元组,你可以直接用()而不是[]来创建元组

关于python - 在 Python 中创建列表对象类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17461833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com