Python 面向对象 定义模块
时间: 2023-10-07 22:08:39 浏览: 125
在 Python 中,你可以使用模块来组织和封装面向对象的代码。一个模块是一个包含了函数、变量和类的文件,它可以被其他 Python 程序导入和使用。
下面是一个简单的示例,演示如何在 Python 中定义一个面向对象的模块:
```python
# 定义一个名为 "shapes" 的模块
class Circle:
def __init__(self, radius):
self.radius = radius
def area(self):
return 3.14 * self.radius ** 2
class Rectangle:
def __init__(self, width, height):
self.width = width
self.height = height
def area(self):
return self.width * self.height
# 在模块的最后,可以添加一些测试代码
if __name__ == "__main__":
circle = Circle(5)
print("圆的面积:", circle.area())
rectangle = Rectangle(4, 6)
print("矩形的面积:", rectangle.area())
```
在这个例子中,我们定义了一个名为 "shapes" 的模块。它包含了两个类:`Circle` 和 `Rectangle`。每个类都有自己的构造函数 `__init__` 和方法 `area`,用于计算图形的面积。
在模块的最后,我们可以添加一些测试代码,这些代码只会在直接运行该模块时才执行。通过使用 `if __name__ == "__main__":` 来判断当前模块是否是主程序,如果是,则执行测试代码。
要在另一个 Python 程序中使用这个模块,可以使用 `import` 语句导入它:
```python
import shapes
circle = shapes.Circle(5)
print("圆的面积:", circle.area())
rectangle = shapes.Rectangle(4, 6)
print("矩形的面积:", rectangle.area())
```
在另一个程序中导入模块后,就可以使用模块中定义的类了。通过 `模块名.类名` 的方式来访问和使用类中的方法和属性。
这样,你就可以使用模块来组织和复用你的面向对象代码了。模块还可以帮助你更好地管理和维护代码,提高代码的可读性和可维护性。
阅读全文