参照渡し

Pythonでは関数の引数は参照渡しです。といっても数値も文字列もタプルも変更不可なので、今のところ参照渡しを実感できるのはリストくらいですね。もちろんオブジェクトでもいいんでしょうが。

>>> def f(n, l):
	n += 1
	l.append("a")

	
>>> a, b = 1, []
>>> f(a, b)
>>> a, b
(1, ['a'])
>>> f(a, b)
>>> a, b
(1, ['a', 'a'])