18章は引数について
Immutable(integer, string)などは値が渡さえる。
Mutable(list, dictionary)などは参照(pointer)が渡される。
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 件のコメント:
コメントを投稿