设计一个Course(课程)类,包括number(编号)、name(名称)、teacher(任课教师)、location(上课地点)4个属性,其中location为私有属性,包括__init__()、show_info(显示课程信息)2个方法,。创建一个Course(课程)类对象,显示课程相关信息。
时间: 2023-11-21 07:14:06 浏览: 25
好的,这里是一个Course类的代码示例:
```python
class Course:
def __init__(self, number, name, teacher, location):
self.number = number
self.name = name
self.teacher = teacher
self.__location = location # 将location属性设置为私有属性
def show_info(self):
print("课程编号:", self.number)
print("课程名称:", self.name)
print("任课教师:", self.teacher)
print("上课地点:", self.__location)
# 创建一个Course类对象
course = Course("001", "Python编程", "张老师", "教学楼101")
course.show_info()
```
输出结果如下:
```
课程编号: 001
课程名称: Python编程
任课教师: 张老师
上课地点: 教学楼101
```
需要注意的是,为了将`location`属性设置为私有属性,我们在属性名前面加上了两个下划线`__`。这样做可以使得该属性只能在类的内部使用,外部无法直接访问。如果需要访问该属性,可以通过类的方法进行访问。在上面的代码中,我们定义了一个`show_info`方法来显示课程的相关信息,其中就包括了`location`属性。