Skip to content

Instantly share code, notes, and snippets.

@gustavofonseca
Created July 19, 2012 14:25
Show Gist options
  • Save gustavofonseca/3144295 to your computer and use it in GitHub Desktop.
Save gustavofonseca/3144295 to your computer and use it in GitHub Desktop.
Comportamento não esperado do método setdefault de dicionários python
_memo = {}
data = {'user': 'gus'}
def get_from_other_resource(field):
print 'other resource - [%s]' % (field)
return data[field]
print 'Imprimindo o valor da var _memo. A funcao get_from_other_resource sera invocada:'
print _memo.setdefault('user', get_from_other_resource('user'))
print 'A chave users agora faz parte de _memo:'
print _memo
print 'Ao utilizar setdefault novamente, a funcao get_from_other_resource eh invocada novamente:'
print _memo.setdefault('user', get_from_other_resource('user'))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment