用Python设计一个课程类,该类包括课程编号,课程名称,任课教师,上课地点等属性,还包括构造方法和显示课程信息方法,其中表示上课地点的属性是私有的,设计完成后请测试类的功能。
时间: 2024-12-17 13:37:22 浏览: 2
在Python中,我们可以创建一个名为`Course`的类,包含所需属性如课程编号(course_code)、课程名称(course_name)、任课教师(teacher)和上课地点(location)。由于地点是一个敏感信息,我们将其设置为私有变量。这里是一个简单的实现:
```python
class Course:
def __init__(self, course_code, course_name, teacher, location):
self.__course_code = course_code
self.course_name = course_name
self.teacher = teacher
# 私有变量
self.__location = location
# 构造方法
def __str__(self):
return f"课程编号: {self.__course_code}, 课程名称: {self.course_name}, 任课教师: {self.teacher}, 地点: (私有)"
# 显示课程信息的方法
def display_info(self):
print(f"课程详细信息: {self.__str__()}")
```
测试这个类的功能:
```python
# 创建一个实例
course1 = Course("CS001", "计算机科学导论", "张老师", "主楼A")
course1.display_info() # 输出课程信息
# 尝试访问私有变量
print(course1.__location) # 这将抛出AttributeError,因为__location是私有的
```
阅读全文