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