设计课程类,包括课程编号,上课地点等方法,其中上课地点是私有的。添加构造方法以及显示课程信息的方法,最后在主模块中定义类的对象,测试所设计的方法并显示最后的结果
时间: 2024-03-22 21:42:23 浏览: 14
以下是一个简单的课程类的实现,包括课程编号、上课地点和一些方法:
```python
class Course:
def __init__(self, course_id, location):
self.course_id = course_id
self.__location = location
def display_info(self):
print("Course ID:", self.course_id)
print("Location:", self.__location)
def change_location(self, new_location):
self.__location = new_location
```
在上面的实现中,我们使用了 `__location` 属性来表示上课地点,它是私有的,外部无法直接访问。我们提供了一个构造方法 `__init__` 来初始化实例的属性,一个 `display_info` 方法来显示课程信息,以及一个 `change_location` 方法来修改上课地点。
下面是在主模块中定义类的对象并测试所设计的方法的示例:
```python
# 创建一个课程对象
course = Course("CS101", "Room 101")
# 显示课程信息
course.display_info()
# 修改上课地点
course.change_location("Room 102")
# 再次显示课程信息
course.display_info()
```
输出结果:
```
Course ID: CS101
Location: Room 101
Course ID: CS101
Location: Room 102
```
可以看到,我们成功地创建了一个课程对象,并且能够使用类的方法来修改和显示课程信息。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)