设计一个医生类Doctor,其成员变量有编号(ID)、姓名(Name)、性别(Sex)、科室( Department)其成员方法有introduce()。 要求:对该类的成员变量进行封装,用getXxx()方法获取成员变量的值,用setXxx()方法设置成员变量的值;编写该类的构造方法,用于对该类对象进行初始化;编写该类的introduce()方法,用于在屏幕上输出“医生的编号为XXX,姓名为XXX,性别为XXX,科室为XXX”。
时间: 2024-02-16 12:03:20 浏览: 193
好的,以下是Doctor类的实现代码:
```python
class Doctor:
def __init__(self, ID, name, sex, department):
self.__ID = ID
self.__name = name
self.__sex = sex
self.__department = department
def introduce(self):
print(f'医生的编号为{self.__ID},姓名为{self.__name},性别为{self.__sex},科室为{self.__department}')
def getID(self):
return self.__ID
def setID(self, ID):
self.__ID = ID
def getName(self):
return self.__name
def setName(self, name):
self.__name = name
def getSex(self):
return self.__sex
def setSex(self, sex):
self.__sex = sex
def getDepartment(self):
return self.__department
def setDepartment(self, department):
self.__department = department
```
使用示例:
```python
doctor = Doctor('001', '张三', '男', '内科')
doctor.introduce()
doctor.setName('李四')
doctor.setSex('女')
doctor.introduce()
```
输出:
```
医生的编号为001,姓名为张三,性别为男,科室为内科
医生的编号为001,姓名为李四,性别为女,科室为内科
```
阅读全文