Функция
func() устанавливает значение атрибута ecole равным 42 и затем возвращает саму себя (функцию func)Затем в строке
print(func().ecole) происходит вызов функции func() и получение её атрибута ecoleДостигается это за счёт атрибута
__dict__