YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Portuguese, Brazilian subtitles

← 03-19 Replace Spy

03-19 replace_spy

Get Embed Code
6 Languages

Showing Revision 3 created 08/01/2014 by Fran Ontanaya.

  1. Neste teste, sua tarefa é definir um procedimento chamado replace_spy,
  2. que receb como entrada uma lista de 3 números e modifica o valor do terceiro elemento na entrada,
  3. de modo que seja 1 a mais do que o valor que tinha anteriormente.
  4. Para resolver este teste, você terá que
  5. experimentar e entender como valores são passados para procedimentos em Python.
  6. Isso é algo sobre o que ainda não falamos antes, mas, se você resolver este teste,
  7. você terá uma boa compreensão sobre como as coisas deve funcionar.
  8. O comportamento que queremos é mostrado em um exemplo:
  9. se o valor de spy é a lista [0,0,7],
  10. chamamos o procedimento replace_spy, -- passando spy,
  11. note que não estamos usando o resultado,
  12. não estamos atribuindo isso de volta à variável spy --
  13. estamos apenas chamando replace_spy, mas depois da chamada
  14. o valor de spy referencia aquele que foi alterado:
  15. agora ele tem o valor [0,0,8].
  16. Então, eu não falei ainda o que significa passar para um procedimento um objeto mutável,
  17. como uma lista, mas tente definir replace_spy
  18. e veja se você consegue entender o que acontece.