По питону в основном работал с Odoo и стиль привил себе ихний. Но вот решил написать свой маленький костыль для гнома и решил почитать об производительности питона(не смейтесь) Полез читать https://wiki.python.org/moin/PythonSpeed/PerformanceTips
И почитав его возникло чувство, что Odoo антипатерн. И собственно вопрос - как лучше реализовать метод:
def getSettings(self):
if self.settings != None:
return self.settings
self.settings = {}
for section in self.parser:
self.settings[section] = {}
for parameter in self.parser[section]:
self.settings[section][parameter] = self.parser[section][parameter]
def getSettings(self):
if self.settings != None:
return self.settings
parser = self.parser
self.settings = {
section: {parameter:parser[section][parameter]}
for section in parser
for parameter in parser[section]
}
Первый вариант мне больше удобочитаем, но вот по производительности, если словари очень большие - будет ли выигрыш?