Мы построим модель семейства по маминой линии. Мы уже создали самого главного члена семьи – бабушку
Создай переменную mother – экземпляр класса Person. Установи следующие значения атрибутов:
name = ‘Мама’
parent = grandmother
Создай переменную daughter – экземпляр класса Person. Установи следующие значения атрибутов:
name = ‘Дочка’
parent = mother
Распечатай имя дочки – значение атрибута name объекта daughter.
Значение атрибута parent объекта daughter – переменная mother. Переменная mother – это экземпляр класса Person. Распечатай имя мамы через объект daughter (нужно распечатать значение name атрибута parent объекта daughter).
Теперь распечатай имя бабушки через объект daughter.
class Person:
name = ”
parent = None
grandmother = Person()
grandmother.name = ‘Бабушка’
python
class Person:
def __init__(self):
self.name = ""
self.parent = None
Этот класс представляет человека и имеет два атрибута: `name` для имени человека и `parent` для ссылки на родителя этого человека.
Теперь у нас есть объект `grandmother`, который мы создали и присвоили имя "Бабушка". Теперь создадим объект `mother` и установим связь с бабушкой:
python
grandmother = Person()
grandmother.name = 'Бабушка'
mother = Person()
mother.name = 'Мама'
mother.parent = grandmother
Мы создали объект `mother`, установили ему имя "Мама" и связали его с бабушкой.
Далее создадим объект `daughter` и установим связь с мамой:
python
daughter = Person()
daughter.name = 'Дочка'
daughter.parent = mother
Мы создали объект `daughter`, дали ей имя "Дочка" и связали её с мамой.
Теперь необходимо вывести нужные данные:
python
print(daughter.name) # Распечатаем имя дочки
print(daughter.parent.name) # Распечатаем имя мамы через объект daughter
print(daughter.parent.parent.name) # Распечатаем имя бабушки через объект daughter
При выполнении кода мы увидим следующий результат:
Дочка
Мама
Бабушка
Таким образом, мы успешно создали и связали объекты `grandmother`, `mother` и `daughter`, представляющие бабушку, маму и дочку соответственно, и вывели их имена через объект `daughter`, следуя по иерархии родственных связей.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет