设计一个Course(课程)类,该类中包括nuber(编号)、name(名称)、teacher(任课教师)、location(上课地点)共4个实例属性,其中location是私有属性; 还包括__init__()、show_info()(显示课程信息)共2个方法。 设计完成后,创建Course类的2个对象并显示课程的信息。
时间: 2024-01-06 08:03:14 浏览: 32
下面是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("Course Number:", self.number)
print("Course Name:", self.name)
print("Teacher:", self.teacher)
print("Location:", self.__location)
# 创建两个Course对象
course1 = Course(1, "Math", "Tom", "Room 101")
course2 = Course(2, "English", "Jerry", "Room 202")
# 显示课程的信息
course1.show_info()
course2.show_info()
```
输出结果:
```
Course Number: 1
Course Name: Math
Teacher: Tom
Location: Room 101
Course Number: 2
Course Name: English
Teacher: Jerry
Location: Room 202
```
注意到location属性被设置为私有属性,外部无法直接访问。而show_info()方法中可以访问私有属性并将其输出。这样可以保护location属性的安全性。