[過去ログ] 【まず1嫁】くだすれPython(超初心者用) その59 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
742(2): デフォルトの名無しさん [] 2024/06/25(火) 13:25:16.56 ID:PJlEmYUO(2/7) AAS
>>741741(3): デフォルトの名無しさん [sage] 2024/06/25(火) 09:35:15.76 ID:ZD6OkC9b(1) AAS
>>740
Pythonは(参照の)値渡し
>>737は間違いで>>739が正しい
def modify(x):
x = None
x = [1, 2, 3]
modify(x)
print(x) #この結果をNoneにできるのが参照渡し
それは引数の渡し方でなく、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 []
745(1): デフォルトの名無しさん [sage] 2024/06/25(火) 13:30:09.56 ID:ZtCD4zFU(2/5) AAS
>>742
>>741 は出来ないから参照私じゃないって言ってるんだと思うが
君は日本人か?
747(1): 742 [] 2024/06/25(火) 14:10:18.90 ID:PJlEmYUO(4/7) AAS
>>745
同じ渡し方の二つの引数の一方が出来て、他方が出来ないので、渡し方の問題じゃないよね、という話をしたよ。
>>746746(1): デフォルトの名無しさん [] 2024/06/25(火) 13:31:55.40 ID:ZtCD4zFU(3/5) AAS
>>744
>変数 xの値である 1 を渡すことを、値渡し、
>変数 xのポインタである 0x7ffed3b1f5ac を渡すことを、参照渡し
そんな事実は無い
「参照私」が出現したのはC++から
Cには値私とポインタ私しかない
Call by Reference の和訳は、ポインタ渡しでも参照渡しでも良いと思うよ。
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 1.506s*