angleにはループで数値を加えるのでradianにはそれに連動して貰いたい
クラスのプロパティにすると、わりあい扱いやすいかと思います。
Python
1import math
2
3
4class Angle:
5 def __init__(self, *, degree):
6 self._degree = float(degree)
7
8 @property
9 def degree(self):
10 return self._degree
11
12 @property
13 def radian(self):
14 return math.radians(self.degree)
15
16 @degree.setter
17 def degree(self, degree):
18 self._degree = float(degree)
19
20 @radian.setter
21 def radian(self, radian):
22 self._degree = math.degrees(radian)
23
24
25angle = Angle(degree=180)
26print(angle.degree, angle.radian)
27
28angle.degree = 360
29print(angle.degree, angle.radian)
30
31angle.radian = 0
32print(angle.degree, angle.radian)
実行結果 Wandbox
180.0 3.141592653589793
360.0 6.283185307179586
0.0 0.0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。