Наверное все знают зачем эта ленивая инициализация нужна и как, в общем случае, реализуется.
Для тех кто не знает, ниже я попытался, как мог, объяснить как оно работает. А еще ниже, привел пример кода декоратора, который немного упрощает реализацию «ленивой» инициализации в программах на питоне.