Apr 17, 2015 13:51
Как-то в 2008-м году во время производственной практики я столкнулся с голым C. После второго динамического массива стало понятно, что изучить питон -- в котором они встроенны -- гораздо проще, чем заниматься сексом с компьютерами а-ля Столлман.
Сейчас аналогичное желание перестать дублировать написанный код доводит до желания использовать монады. Но в питоне... их нет. Есть всякие сторонние библиотеки, но основная масса девелоперов не дошла до этого концепта.
В итоге повторяем 10 раз:
def get_child(self):
parent = self.get_parent()
if parent:
return parent.child
else:
return None
Вместо:
def get_child(self):
return self.get_parent().child
p.s. Скальные отступы в 2 пробела -- это круто!