Возможно, «своего рода» монада в PythonPython

Программы на Python
Anonymous
Возможно, «своего рода» монада в Python

Сообщение Anonymous »

Пытаюсь найти способ очистить часть моего кода.

Итак, в моем коде Python есть что-то вроде этого:

Код: Выделить всё

company = None
country = None

person = Person.find(id=12345)
if person is not None: # found
company = Company.find(person.companyId)

if company is not None:
country = Country.find(company.countryId)

return (person, company, country)
Прочитав учебник по монадам Haskell (в частности Maybe), мне стало интересно, можно ли написать его по-другому.

Вернуться в «Python»