[Tiago Motta] Diferenças entre ruby e python: Que perigo

Em ruby:

def a(z=[])  z.push 'a'enda   # retorna  ["a"]a   # retorna  ["a"]a   # retorna  ["a"]a   # retorna  ["a"]

Em python:

def a(z=[]):  z.append('a')  return za()   # retorna ['a']a()   # retorna ['a','a']a()   # retorna ['a','a','a']a()   # retorna ['a','a','a','a']