Python访问和设置lis中类对象的属性

2024-04-26 01:12:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python的新手,我被困在一个类对象列表中。我熟悉oop的概念。我试图从一个文件中获取一些数据,我想分别更改对象的名称、姓氏和年龄属性。我知道我可能可以通过创建一个Person对象并设置该对象的属性来实现,而不是将该对象附加到列表中,但我想知道有没有这样的方法:

class Person():
    def __init__(object):
       name=""
       last_name=""

class ReadFromFile():
    def readFile(self):
        self.file=open("information.txt","r+")
        fileBuffer=self.file.read()
        p =[ ]
        buffer = list()
        for i in range(len(fileBuffer)):
            while fileBuffer[i] != ' ':
                buffer.append(fileBuffer[i])
                i+=1
            i+=1                            #Space character will be passed
            p.name.append(''.join(buffer))
            buffer.clear()
            while fileBuffer[i] != ' ':
                buffer.append(fileBuffer[i])
                i+=1
            i+=1                            #Space character will be passed
            p.last_name.append(''.join(buffer))
            buffer.clear()


def main():
    reader = ReadFromFile()
    reader.readFile()

if __name__ =="__main__": 
    main()

在这段代码中,我试图一个字符一个字符地获取数据,第一个空格字符之前的所有字符都是name,空格之后的所有字符都是last\u name。 英语不是我的母语,所以我可能会犯一些错误。如果你得不到什么想要帮忙,请告诉我


Tags: 对象nameself列表属性maindefbuffer