矩形面积用Python
时间: 2023-12-24 18:25:23 浏览: 87
python实现用类读取文件数据并计算矩形面积
5星 · 资源好评率100%
以下是使用Python计算矩形面积的方法:
```python
class Rectangle(object):
def __init__(self, width=0, height=0):
self.width = width
self.height = height
def getArea(self):
return self.width * self.height
```
在这个例子中,我们定义了一个名为Rectangle的类,它有两个属性:width和height,以及一个名为getArea的方法,该方法返回矩形的面积。在初始化函数中,我们将width和height设置为0,但是您可以在创建对象时传递值来设置它们。要计算矩形的面积,只需创建一个Rectangle对象并调用getArea方法即可。
如果您想要更高级的功能,例如在设置属性时进行验证,您可以使用__setattr__方法。例如,以下是一个在设置属性时验证属性值的Rectangle类的示例:
```python
class Rectangle(object):
def __init__(self, width=0, height=0):
self.width = width
self.height = height
def __setattr__(self, name, value):
if name == 'square':
self.width = value
self.height = value
else:
self.__dict__[name] = value
def getArea(self):
return self.width * self.height
```
在这个例子中,我们重写了__setattr__方法,以便在设置属性时进行验证。如果属性名为“square”,则将width和height设置为相同的值。否则,我们使用__dict__属性将属性设置为给定的值。
阅读全文