用Python中的类与模块编写一个具有加减乘除的模块,然后通过导入另一个程序中调用。
时间: 2024-10-09 19:15:21 浏览: 41
在Python中,你可以创建一个名为`math_operations.py`的模块,包含一个数学运算类`MathOperations`,该类提供加、减、乘、除的方法。以下是模块的基本结构:
```python
# math_operations.py
class MathOperations:
def __init__(self):
pass
def add(self, a, b):
return a + b
def subtract(self, a, b):
return a - b
def multiply(self, a, b):
return a * b
def divide(self, a, b):
if b != 0:
return a / b
else:
raise ValueError("Cannot divide by zero")
# 将类作为模块导出
__all__ = ['MathOperations']
if __name__ == "__main__":
# 这里只用于测试,实际应用中不会导入自己
operations = MathOperations()
print(operations.add(5, 3))
```
在另一个程序(如`main.py`),你需要像下面这样导入并使用这个模块:
```python
# main.py
from math_operations import MathOperations
def main():
math_obj = MathOperations()
result_add = math_obj.add(10, 2)
result_subtract = math_obj.subtract(15, 7)
result_multiply = math_obj.multiply(4, 6)
try:
result_divide = math_obj.divide(20, 4)
except ValueError as e:
print(e)
if __name__ == "__main__":
main()
```
在这个例子中,`main.py`程序导入了`MathOperations`类,并创建了一个实例`math_obj`,然后通过这个实例调用了各个方法。
阅读全文