def get(section, option):
# try to get variable from environment
variable = os.getenv(option)
return variable if variable else _get_parser().get(section, option)
config.get = get
return config
Интересует строчка config.get = get
На мой взгляд это что-то вроде создания атрибута get, который наподобие метода работает. Типа вот такое получается: `def config(): def get(): return 1 config.get = get return config my_config = config() print(my_config.get())`
Функция config возвращает саму себя, и когда ее результат присваиваешь переменной, в переменной получается ссылка на объект функции, который к тому же имеет метод get. Забавная рекурсия получается…
Обсуждают сегодня