Как наследовать self от родительского класса к дочернему классу, который находится внутри него? Как реализовать такую схему, а то не могу точного и внятного ответаclass Test:
def __init__(self, name):
self.name = name
# Дочерний класс ( он находится в классе Test )
class Other:
def get_data(self):
print(self.name) # Должен вывести ответ

21 Авг 2019 в 06:58
200 +1
0
Ответы
1

Для того чтобы дочерний класс Other имел доступ к свойствам родительского класса Test, вам нужно передать объект родительского класса в качестве параметра при создании экземпляра класса Other.

Вот пример реализации этого:

class Test:
def __init__(self, name):
self.name = name
# Дочерний класс ( он находится в классе Test )
class Other:
def __init__(self, parent):
self.parent = parent
def get_data(self):
print(self.parent.name)
test_instance = Test("Parent")
other_instance = test_instance.Other(test_instance)
other_instance.get_data()

В этом примере мы создаем экземпляр класса Test с именем "Parent", затем создаем экземпляр дочернего класса Other и передаем ему родительский объект test_instance. После этого вызываем метод get_data(), который получает доступ к свойству name родительского класса и выводит его значение.

20 Апр 2024 в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир