Alok Menghrajani

Previously: security engineer at Square, co-author of HackLang, put the 's' in https at Facebook. Maker of CTFs.


This blog does not use any tracking cookies and does not serve any ads. Enjoy your anonymity; I have no idea who you are, where you came from, and where you are headed to. Let's dream of an Internet from times past.


Home | Contact me | Github | RSS feed | Consulting services | Tools & games

Python's default parameters don't get deep copied at call time:

def myfun(data=[]):
  data.append(1)
  return data

print myfun(), myfun(), myfun([]), myfun([])

Results in [1] [1, 1] [1] [1]