编写Python程序,用于模拟简单的计算器定义名为Calculator的类,其中有:属性:整型属性n1和n2,应声明为私有。 构造函数:赋予n1和n2初始值。 方法: setNum0,设置类的属性n1和n2的值 addition0,对两个成员变量执行加法运算 subtraction0,对两个成员变量执行减法运算 以上方法均为公有方法。 在主程序中创建Calculator类的对象,调用各个方法,并显示计算结果注:构造函数和方法的参数未列出,请根据需要设置
时间: 2024-03-24 22:38:56 浏览: 102
好的,以下是Python程序的实现:
```python
class Calculator:
def __init__(self, n1, n2):
self.__n1 = n1
self.__n2 = n2
def setNum(self, n1, n2):
self.__n1 = n1
self.__n2 = n2
def addition(self):
return self.__n1 + self.__n2
def subtraction(self):
return self.__n1 - self.__n2
# 创建Calculator类的对象
calculator = Calculator(3, 5)
# 调用setNum方法设置n1和n2的值
calculator.setNum(7, 4)
# 调用addition和subtraction方法计算结果
result_addition = calculator.addition()
result_subtraction = calculator.subtraction()
# 显示计算结果
print("加法运算的结果为:", result_addition)
print("减法运算的结果为:", result_subtraction)
```
运行程序后,输出结果如下:
```
加法运算的结果为: 11
减法运算的结果为: 3
```
注意,这里将n1和n2属性声明为私有属性,即在属性名前加上了双下划线,这样可以避免在类外部直接访问和修改这些属性的值。但是,在类内部可以通过self.__n1和self.__n2来访问这些属性。同时,setNum、addition和subtraction方法都是公有方法,可以在类外部直接调用。
阅读全文