Класс foo имеет панель. Бар не загружается до тех пор, пока он не будет доступен. Дальнейший доступ к бару не должен наноситься накладные расходы.
class Foo(object):
def get_bar(self):
print "initializing"
self.bar = "12345"
self.get_bar = self._get_bar
return self.bar
def _get_bar(self):
print "accessing"
return self.bar
Возможно ли сделать что-то подобное с помощью свойств или, еще лучше, атрибутов, вместо использования метода getter?
Целью является ленивая загрузка без накладных расходов при всех последующих достуках...