3、用Python设计一个课程类,包括课程编号、课程名称、任课教师、上课地点 等属性,把上课地点变量设为私有的,增加构造方法和显示课程信息的方法。
时间: 2024-06-04 17:12:02 浏览: 109
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)
c = Course("001", "Python编程", "张老师", "A101")
c.display_info()
相关问题
请用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(f"课程编号:{self.number}\n课程名称:{self.name}\n任课教师:{self.teacher}\n上课地点:{self.__location}")
```
这是一个基本的课程类,其中包含了课程编号、课程名称、任课教师和上课地点等属性。上课地点使用了双下划线将其设为私有属性,防止被外部直接访问。构造方法中传入的参数分别是课程编号、课程名称、任课教师和上课地点。`show_info` 方法用于显示课程的详细信息,包括编号、名称、任课教师和上课地点。
用python设计一个课程类,包括课程编号、课程名称、任课教师、上课地点等属性,把上课地点变量设为私有的,增加构造方法和显示课程信息的方法。
好的,以下是代码实现:
```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`,用于在终端输出课程的各项属性。
阅读全文