Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 17, 2016 18:27:36

Konstantin_tr
Зарегистрирован: 2016-10-02
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Пjмощь в разборе кода

Добрый день! Почитал книги, не нашел ответа
Есть такой пример кода:

 class New:
    def __init__(self, a):
        self.a = a
class Old:
    def __init__(self):
        self.b =  None
if __name__ == "__main__":
    new1 = [1, 2, 3]
    new2 = [4, 5, 6]
    old.b = [new1, new2]
    for i in (0, 1):
        for j in (0, 1, 2):
             print(old.b[i].a[j])

Не понятно как в строке ниже фигурирует a,почему можно записать так:
print(old.b.a)
Кое - что подсказали что есть вложенность классов в этом примере, но мне это не понятно. Как работает программа так, что можно записать print(old.b.a). если a - простой атрибут другого класса, то как он относится к атрибуту - списку b ?

Офлайн

#2 Окт. 17, 2016 19:10:40

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

Пjмощь в разборе кода

 if __name__ == "__main__":
    new1 = [1, 2, 3]
    new2 = [4, 5, 6]
    old = Old()
    old.b = [new1, new2]
    for i in (0, 1):
        for j in (0, 1, 2):
             print(old.b[i].a[j])

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version