用Python设计一个 course(课程)类,包括 number(编号)、name(名称)、 teacher(任课教师)、location(上课地点)4 个属性,其中 location 为 私有属性,包括_init_()、show_info(显示课程信息)2 个方法
时间: 2023-11-21 11:18:24 浏览: 164
Desktop_python_Course类_
好的,以下是代码实现:
```python
class Course:
def __init__(self, number, name, teacher, location):
self.number = number
self.name = name
self.teacher = teacher
self.__location = location
def show_info(self):
print(f"Course number: {self.number}")
print(f"Course name: {self.name}")
print(f"Teacher: {self.teacher}")
print(f"Location: {self.__location}")
```
在这个类中,我们定义了 `__init__` 方法以初始化 `number`、`name`、`teacher`、`__location` 四个属性,其中 `__location` 是私有属性,外部无法直接访问。同时,我们还定义了 `show_info` 方法,用于显示课程的信息。
使用该类可以这样实例化:
```python
course1 = Course("001", "Math", "John", "Room 101")
course1.show_info()
```
这里我们创建了一个名为 `course1` 的实例,传入了编号、名称、任课教师和上课地点。然后调用了 `show_info` 方法,打印出了该课程的信息。
阅读全文