Найти - Пользователи
Полная версия: Пjмощь в разборе кода
Начало » Python для новичков » Пjмощь в разборе кода
1
Konstantin_tr
Добрый день! Почитал книги, не нашел ответа
Есть такой пример кода:
 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 ?
4kpt_IV
 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])
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB