1.声明一个类Tiangle, 其中包括三角形的三条边,三条边的默认值为3、4、5,另外也支持在建立对象时初始化其他的值; 2.定义两个对象tr1、tr2, 其中tr1的三条边取默认值,tr2的三 条边初始化为6、8、10; 3.再定义-个对象tr3, 要求通过运算符重载实现tr3=tr1+tr2, 并输
时间: 2024-03-13 16:43:51 浏览: 74
python 已知三条边求三角形的角度案例
回结果。
好的,我理解了你的问题。下面是代码实现:
```python
class Triangle:
def __init__(self, a=3, b=4, c=5):
self.a = a
self.b = b
self.c = c
def __add__(self, other):
return Triangle(self.a + other.a, self.b + other.b, self.c + other.c)
tr1 = Triangle()
tr2 = Triangle(6, 8, 10)
tr3 = tr1 + tr2
print(tr3.a, tr3.b, tr3.c)
```
输出结果为:
```
9 12 15
```
在这个代码中,我们定义了一个名为Triangle的类,它有三个属性a、b、c,这三个属性表示三角形的三条边长。在__init__方法中,我们为这三个属性设置了默认值。如果在创建对象时没有指定这三个值,它们将分别取这些默认值。如果指定了这些值,那么用指定的值进行初始化。
接下来我们创建了两个Triangle的对象tr1和tr2,其中tr1的三条边取默认值,tr2的三条边取6、8、10。接着我们通过运算符重载实现了tr3=tr1+tr2这个操作,也就是将tr1和tr2的三条边相加得到tr3。最后我们输出了tr3的三条边长,结果为9、12、15,这符合我们预期的结果。
阅读全文