用Python语言及面向对象的思想编写一个简单的计算器类,能够实现两个数字的加、减、乘、除运算
时间: 2023-11-09 13:08:44 浏览: 163
好的,以下是一个简单的计算器类的示例代码:
```python
class Calculator:
def __init__(self, num1, num2):
self.num1 = num1
self.num2 = num2
def add(self):
return self.num1 + self.num2
def subtract(self):
return self.num1 - self.num2
def multiply(self):
return self.num1 * self.num2
def divide(self):
if self.num2 == 0:
return "Error: Cannot divide by zero"
else:
return self.num1 / self.num2
```
在这个示例中,我们定义了一个名为 `Calculator` 的类,它有两个属性 `num1` 和 `num2`,这两个属性在类的初始化函数 `__init__` 中被赋值。然后,我们定义了四个方法 `add`、`subtract`、`multiply` 和 `divide`,用于执行加、减、乘、除运算。这些方法都是实例方法,因为它们需要访问实例属性 `num1` 和 `num2`。
下面是一个使用这个类的示例:
```python
# 创建一个 Calculator 对象
calculator = Calculator(10, 5)
# 执行加法运算
result = calculator.add()
print("10 + 5 =", result)
# 执行减法运算
result = calculator.subtract()
print("10 - 5 =", result)
# 执行乘法运算
result = calculator.multiply()
print("10 * 5 =", result)
# 执行除法运算
result = calculator.divide()
print("10 / 5 =", result)
```
输出结果如下:
```
10 + 5 = 15
10 - 5 = 5
10 * 5 = 50
10 / 5 = 2.0
```
注意,在除法运算中,我们还添加了一些错误处理代码,以避免除以零的情况。如果除数为零,我们返回一个错误提示信息。
阅读全文