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

时间:2018-09-07 06:08:39

标签: python oop

我是Python的新手,我被困在类对象列表中。我对oop概念很熟悉。我正在尝试从文件中获取一些数据,并且想分别更改对象的名称,last_name和age属性。我知道我可以通过创建一个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_name。 英语不是我的母语,所以我可能会犯一些错误。如果您没有得到任何帮助,请告诉我。

0 个答案:

没有答案