Доступ к Python и установка атрибутов объекта класса, который находится в списке - PullRequest
0 голосов
/ 07 сентября 2018

Я новичок в Python и застрял в списке объектов класса. Я знаком с концепцией ООП. Я пытаюсь получить некоторые данные из файла и хочу изменить атрибуты name, 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. Английский не мой родной язык, поэтому я мог сделать несколько ошибок. Пожалуйста, дайте мне знать, если вы ничего не получите, и вы хотите помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...