创建课程的对象并显示课程信息 设计一个Course(课程)类,包括number(编号)、name(名称)、teacher(任课教师)、location(上课地点)4个属性,其中location为私有属性,包括__init__()、show_info(显示课程信息)2个方法,。创建一个Course(课程)类对象,显示课程相关信息。
时间: 2024-03-01 09:53:40 浏览: 16
好的,以下是Python代码实现:
```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("课程编号:", self.number)
print("课程名称:", self.name)
print("任课教师:", self.teacher)
print("上课地点:", self.__location)
# 创建一个Course类对象
course1 = Course("001", "Python基础", "张老师", "教学楼101")
# 调用show_info方法显示课程信息
course1.show_info()
```
输出结果:
```
课程编号: 001
课程名称: Python基础
任课教师: 张老师
上课地点: 教学楼101
```
注意,上课地点属性使用了双下划线来表示私有属性,防止在类外部被直接访问或修改。因此,在show_info方法中需要使用`self.__location`来访问该属性。
相关问题
设计一个Cours(课程)类,该类中包括number(编号)、name(名称)
、teacher(教师)、time(时间)等属性,以及add_student(添加学生)、delete_student(删除学生)等方法。
```python
class Course:
def __init__(self, number, name, teacher, time):
self.number = number
self.name = name
self.teacher = teacher
self.time = time
self.students = []
def add_student(self, student):
self.students.append(student)
def delete_student(self, student):
if student in self.students:
self.students.remove(student)
```
以上是一个简单的Python实现,Course类包含了编号、名称、教师和时间四个属性和添加学生、删除学生两个方法。其中,添加学生方法会将学生对象添加到该课程的学生列表中,删除学生方法会从该课程的学生列表中删除指定的学生对象。
设计一个Course(课程)类,该类中包括number(编号)、name(名称)、teacher(任课教师)、location(上课地点)共4个属性,其中location是私有属性;还包括show_info()(显示课程信息)共2个方法。设计完成后,创建Course类的对象显示课程的信息。
以下是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("课程编号:", self.number)
print("课程名称:", self.name)
print("任课教师:", self.teacher)
print("上课地点:", self.__location)
```
在这个类中,我们定义了4个属性:number、name、teacher和__location。其中,__location是一个私有属性,表示上课地点。私有属性在类外部无法直接访问,只能通过类内部的方法来访问。
我们还定义了一个show_info()方法,用于显示课程的信息。这个方法会依次输出课程的编号、名称、任课教师和上课地点。
现在我们可以创建Course类的对象,并调用show_info()方法来显示课程的信息。例如:
```python
course = Course("001", "Python程序设计", "张三", "教学楼101")
course.show_info()
```
输出结果为:
```
课程编号: 001
课程名称: Python程序设计
任课教师: 张三
上课地点: 教学楼101
```