xとyの値が入れ替わるクラスを書いてみました。
python
1class Tmp: 2 def __init__(self,x,y): 3 self.x = x 4 self.y = y 5 6 def reverse(self): 7 x = self.y 8 y= self.x 9 10 return x,y 11 12a=Tmp(1,2) 13 14a.reverse() 15 16#(2, 1) 17
ま、思うように書けたのですが...
試しに、上記を元に、以下のように記述したところ、(2,2)の値が返ってきました。
これは、どのような挙動になっているのでしょう。
python
1class Tmp: 2 def __init__(self,x,y): 3 self.x = x 4 self.y = y 5 6 def reverse(self): 7 self.x = self.y 8 self.y= self.x 9 10 return self.x,self.y 11 12a=Tmp(1,2) 13a.reverse() 14 15#(2, 2) 16
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/26 00:33