Я сделал простую тестовую программу для экспериментов с использованием классов. Он создает класс «персона», который принимает аргументы имени и возраста. Сейчас я пытаюсь создать интерактивную программу, которая позволяет пользователю управлять списком людей, например, реестром или адресной книгой. Они могут создать нового человека, как показано в функции ниже.
def createnew():
newname = input("What is their name?")
newage = input("How old are they?")
newperson = Person(newname, newage)
Конечно, проблема с вышесказанным заключается в том, что он присваивает newname буквально, а не строковое значение "newname". Поэтому я попытался
newperson.lower() = Person(newname, newage)
str(newperson) = Person(newname, newage)
newperson[0:] = Person(newname, newage)
но все они возвращают ошибку, не могут назначить вызов функции.
У меня вопрос, как мне получить доступ к значению переменной newname и присвоить его Person или любому другому классу.
Примечание: я новичок, то есть я не из другого языка и слежу за книгой. Пожалуйста, объясните любые ответы, если они не до смешного очевидны.
Большое спасибо.
Чтобы сделать его немного понятнее, я пытаюсь сделать введенное пользователем значение для имени нового человека именем объекта (в моем примере это newperson)
Обновление:
Спасибо за все ответы, я понимаю, что не очень хорошая идея разрешать пользователю задавать имена переменных, поэтому я перенастроил свой код. Я сделал словарь, который после того, как пользователь создал нового человека, записывает данные, заданные функцией класса str , в ключ данного имени. Хотя это означает, что я не смогу получить доступ к объекту позже, потому что newperson будет перезаписан, это позволяет мне составить список людей с набором данных, что я и хотел сделать в первую очередь, я просто ошибочно Я подумал, что будет проще установить имя объекта.
Еще раз спасибо.