擅长:python、mysql、java
<p>这里有一个方法来做你想做的事</p>
<p>首先,在计算<code>side_c</code>时,将其另存为属性</p>
<pre><code>def SidesCalculate(self, ):
self.side_c = sqrt(self.side_a ** 2 + self.side_b ** 2)
return self.side_c
</code></pre>
<p>其次,给参数<code>side_c</code>一个默认值<code>None</code>。(CFLS指出的以下函数中还有另一个数学错误)</p>
<pre><code>def AnglesCalculate(self, side_c = None):
if side_c == None:
side_c = self.side_c
x = math.asin(self.side_a / side_c)
x = round(x * 180 / math.pi)
return x
</code></pre>
<p>现在,如果希望类拾取以前计算的<code>side_c</code>,可以执行以下操作:</p>
<pre><code>g = Triangle(side_a=int(input("Enter side a: ")), side_b=int(input("Enter side b: ")))
print("side c =", + g.SidesCalculate())
print("angle is =", + g.AnglesCalculate(), '°')
</code></pre>