创建类梯形Tx,添加三个私有属性:上底、下底和高,并添加6个方法,实现对上底、下底和高的set与get方法,用于设置和获取其值。
时间: 2024-02-10 21:10:56 浏览: 108
PHP获取类私有属性的3种方法
好的,下面是创建类梯形Tx并添加方法的示例代码:
```python
class Tx:
def __init__(self):
self.__upper_base = None # 上底
self.__lower_base = None # 下底
self.__height = None # 高
def set_upper_base(self, value):
self.__upper_base = value
def set_lower_base(self, value):
self.__lower_base = value
def set_height(self, value):
self.__height = value
def get_upper_base(self):
return self.__upper_base
def get_lower_base(self):
return self.__lower_base
def get_height(self):
return self.__height
def area(self):
# 计算梯形面积
return (self.__upper_base + self.__lower_base) * self.__height / 2
def perimeter(self):
# 计算梯形周长
return self.__upper_base + self.__lower_base + 2 * (self.__height ** 2 + (self.__upper_base - self.__lower_base) ** 2) ** 0.5
```
上面代码中,我们创建了一个名为Tx的类,其中包含三个私有属性:`__upper_base`、`__lower_base`和`__height`,分别表示梯形的上底、下底和高。然后,我们添加了六个方法:`set_upper_base()`、`set_lower_base()`和`set_height()`用于设置上底、下底和高的值;`get_upper_base()`、`get_lower_base()`和`get_height()`用于获取上底、下底和高的值;`area()`用于计算梯形的面积;`perimeter()`用于计算梯形的周长。
使用示例:
```python
t = Tx()
t.set_upper_base(6)
t.set_lower_base(10)
t.set_height(5)
print('上底:', t.get_upper_base())
print('下底:', t.get_lower_base())
print('高:', t.get_height())
print('面积:', t.area())
print('周长:', t.perimeter())
```
输出结果:
```
上底: 6
下底: 10
高: 5
面积: 40.0
周长: 41.18033988749895
```
阅读全文