Есть такой пример кода:
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 ?