定义之个三角形的类,包含三个边长(a,b,c)属性,并实现一个判断是否为等边三角形的方法。
时间: 2024-10-08 17:16:03 浏览: 20
在Python中,你可以创建一个名为`Triangle`的类,该类有三个私有属性`_a`, `_b`, 和 `_c`来表示三角形的三边长度。为了判断一个三角形是否为等边三角形,你需要添加一个公共方法`is_equilateral()`. 这里是一个简单的实现示例:
```python
class Triangle:
def __init__(self, a, b, c):
# 判断输入边长是否能构成三角形
if a + b > c and a + c > b and b + c > a:
self._a = a
self._b = b
self._c = c
else:
raise ValueError("Invalid side lengths for a triangle")
def is_equilateral(self):
"""
判断当前三角形是否为等边三角形
"""
return self._a == self._b == self._c
# 示例用法
triangle = Triangle(3, 3, 3)
print(triangle.is_equilateral()) # 输出: True
triangle = Triangle(3, 4, 5) # 这不是一个等边三角形
print(triangle.is_equilateral())
阅读全文