号、课程名称、任课教师、上课地点等属性,把上课地点变量设为私有的,增加构造方法和显示课程信息的方法。python
时间: 2023-12-17 16:03:10 浏览: 73
好的,以下是代码实现:
```python
class Course:
def __init__(self, code, name, teacher, location):
self.code = code
self.name = name
self.teacher = teacher
self.__location = location
def display_info(self):
print("课程编码:", self.code)
print("课程名称:", self.name)
print("任课教师:", self.teacher)
print("上课地点:", self.__location)
```
在这个实现中,我们将上课地点 `location` 设为私有变量,也就是在变量名前加上了两个下划线。这样,我们就不能直接访问它了。但是,我们可以通过类的方法来访问它,比如在显示课程信息的方法中。
我们还增加了一个构造方法,用于初始化课程对象的属性。最后,我们定义了一个显示课程信息的方法 `display_info`,用于在终端输出课程的各项属性。
相关问题
设计一个课程类,包括课程编号、课程名称、任课教师、上课地点等属性,把上课地点变量设为私有的,增加构造方法和显示课程信息的方法。
class Course:
def __init__(self, course_id, course_name, teacher, location):
self.course_id = course_id
self.course_name = course_name
self.teacher = teacher
self.__location = location
def display_info(self):
print("课程编号:", self.course_id)
print("课程名称:", self.course_name)
print("任课教师:", self.teacher)
print("上课地点:", self.__location)
# 示例
course = Course("001", "Python编程", "张老师", "教学楼101")
course.display_info()
python请设计一个课程类,包含课程编号,课程名称,任课教师,上课地点等属性,把上课地点变量设为私有的,增加构造方法和显示课程信息的方法
好的,下面是代码实现:
```python
class Course:
def __init__(self, course_id, course_name, teacher, location):
self.course_id = course_id
self.course_name = course_name
self.teacher = teacher
self.__location = location
def display_course_info(self):
print(f"Course ID: {self.course_id}")
print(f"Course Name: {self.course_name}")
print(f"Teacher: {self.teacher}")
print(f"Location: {self.__location}")
```
在这个课程类中,我们定义了四个属性:`course_id`、`course_name`、`teacher`、`__location`。其中,`__location`是私有属性,只能在类内部使用,不能在外部直接访问。我们还定义了一个构造方法`__init__`,用于初始化这四个属性。同时,我们还定义了一个显示课程信息的方法`display_course_info`,用于在控制台上输出课程的相关信息。
如果我们要创建一个课程对象,可以按照以下方式进行:
```python
course = Course("1001", "Python Programming", "John Smith", "Room 101")
```
然后,我们可以调用`display_course_info`方法来显示这门课程的信息:
```python
course.display_course_info()
```
输出结果如下:
```
Course ID: 1001
Course Name: Python Programming
Teacher: John Smith
Location: Room 101
```
阅读全文