Скажем, что у меня такая ситуация на Python:
_avg = {'total':0.0, 'count':0} # HACK: side-effects stored here
def procedure(n):
_avg['count'] += 1
_avg['total'] += n
return n
def get_average():
return _avg['total'] / _avg['count']
my_dict = {
'key0': procedure(0),
'key2': procedure(2),
'key1': get_average()
}
assert(my_dict['key1'] == 1.0)
Я знаю, что порядок my_dict.keys()
равен undefined, но мне интересно, возможно ли, что инициализация через такой литерал произойдет в определенном порядке. Будет ли значение my_dict['key1']
всегда соответствовать 1.0
?