编写一个Python程序,设计一个课程类,包括课程编号、课程名称、任课教师、上课地点等属性,把上课地点变量设为私有的,增加构造方法和显示课程信息的方法。
时间: 2024-12-12 07:26:19 浏览: 7
当然可以。在Python中,你可以创建一个名为`Course`的类来表示课程,包含所需的属性和方法。这里是一个简单的示例:
```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 display_course_info(self):
"""显示课程信息"""
print(f"课程编号: {self.__course_code}")
print(f"课程名称: {self.course_name}")
print(f"任课教师: {self.teacher}")
print(f"上课地点: {self.get_location()}") # 使用getter方法获取上课地点
def get_location(self): # 获取方法,用于访问私有属性
return self.__location
# 示例
course_1 = Course("CS101", "计算机科学入门", "张老师", "主楼A")
course_1.display_course_info()
```
在这个例子中,`__course_code` 和 `__location` 被声明为私有属性,意味着它们不能直接从类的外部访问。如果你想在类外获取上课地点,你需要通过`get_location()`方法间接获取。
阅读全文