2012年6月5日火曜日

初めてのPython 18章

18章は引数について

Immutable(integer, string)などは値が渡さえる。
Mutable(list, dictionary)などは参照(pointer)が渡される。
>>> def changer(a, b):
...     a = 2
...     b[0] = "spam"
...     
>>> x = 1
>>> l = [1,2]
>>> changer(x, l)
>>> x
1
>>> l
['spam', 2]


リストなどの内容を変更したくないときはコピーを渡すか、関数ないでコピーを作る
>>> changer(x, l[:])
>>> def changer(a, b):
...     b = b[:]


複数のオブジェクトをタプルとしてreturnできる。
>>> def multiple(x, y):
...     x = 2
...     y = [3, 4]
...     return x, y
... 
つづく…

0 件のコメント:

コメントを投稿