Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
def someFunc( val1, val2 ):
...
val3 = val1 + val2
А зачем все это шаманство? Неужели подобный функционал настолько востребован, чтобы уделять этому особое внимание?…
А так вы просто написали, что в Python есть перегрузка операторов и не более :)
values = global_config.copy().update(local_config).update(db_row).update(user_info)
>>> from UserDict import UserDict
>>> UserDict._update = UserDict.update
>>> UserDict.update = lambda self, new: self._update(new) or self
>>> a = UserDict( {'a':1,'b':2} )
>>> b = UserDict( {'b':3,'d':4} )
>>> c = UserDict( {'c':5} )
>>> a.copy().update( b ).update( c )
{'a': 1, 'c': 5, 'b': 3, 'd': 4}
>>>
class Hash
def +(hash)
self.reverse_merge(hash)
end
end
{:a => 1}+{:b=>2} # => {:a=>1, :b=>2}
"Складываем" хеши в Python ("синтаксический сахар")