1

この簡単なクラスの例を見てみましょう:

class vec:
   def __init__(self,v=(0,0,0,0)):
       self.v = list(v)

   @property
   def x(self):
       return self.v[0]

   @x.setter
   def set_x(self, val):
       self.v[0] = val

...そしてこの使用法:

>> a = vec([1,2,3,4])
>> a.v
[1,2,3,4]
>> a.x
1
>> a.x = 55
>> a.x
55
>> a.v
[1,2,3,4]

メンバ配列 (具体的にはself.v[0]) と報告されたプロパティ値が一致しないのはなぜですか? にない場合self.v、変更されたプロパティ値はどこから来ていますか?

4

1 に答える 1