【まず1嫁】くだすれPython(超初心者用) その59at TECH【まず1嫁】くだすれPython(超初心者用) その59 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト750:デフォルトの名無しさん 24/06/25 09:35:15.76 ZD6OkC9b.net >>740 Pythonは(参照の)値渡し >>737は間違いで>>739が正しい def modify(x): x = None x = [1, 2, 3] modify(x) print(x) #この結果をNoneにできるのが参照渡し 751:デフォルトの名無しさん 24/06/25 13:25:16.56 PJlEmYUO.net >>741 それは引数の渡し方でなく、x = Noneによって xが新たな Noneオブジェクトを指した結果じゃないかな。 $ cat x.py def modify(xx, yy): print('xx', id(xx), xx) print('yy', id(yy), yy) xx = None # 代入により別オブジェクトを指す。 yy.clear() # 変更結果が返される。 print('xx', id(xx), xx) print('yy', id(yy), yy) x = [1] y = [11] print('x', id(x), x) print('y', id(y), y) modify(x, y) print('x', id(x), x) print('y', id(y), y) $ python3 x.py x 140253632444160 [1] y 140253627941632 [11] xx 140253632444160 [1] yy 140253627941632 [11] xx 140253637855360 None yy 140253627941632 [] x 140253632444160 [1] y 140253627941632 [] 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch