Задача: Программа должно регистрировать членова семьи с использованием класса и функции. Проблема: После отработки функции не могу вернуть значение класса
Код:
class personOfFamily():
"""Член семьи"""
def __init__(self, status, name, surname, birthday):
self.status = status
self.name = name
self.surname = surname
self.birthday = birthday
def filePerson():
a = str(input('Введите статус, имя, фамилию, и дату рождения(__.__.____) через пробел: '))
b = a.split()
status = b[0]
name = b[1]
surname = b[2]
birthday = b[3]
per1 = personOfFamily(status, name, surname, birthday)
print(per1.name, per1.surname, 'зарегистрирован.')
return per1
Александр Нестеров, Дело в том что команду return я записал крайней строкой. Но при попытке получить результат командой print(per1.name) вылетает ошибка
NameError: name 'per1' is not defined
В общем ладно, похоже, вы в принципе не понимаете принципа работы функций отсюда и непонимание намеков.
Тут, в целом, только один нормальный совет будет - начните читать какой-нибудь структурированный материал по языку. Например:
Марк Лутц - Изучаем Python. 5-е издание. 1-2 том
В подобного рода книгах описываются базовые моменты вроде того, на котором "споткнулись" выю