用Python写,在第6题的基础上,定义一个Student类,要求: (1)、Student类继承Person类; (2)、在Person类中定义一个有参构造函数 __init__(self, name, sex) 为成员赋值; (3)、在Student类中定义保护的数据成员有sno(学号,为int型); (4)、在Student类中定义有参构造函数 __init__(self, name, sex, sno),并在该函数内调用Person类的有参构造函数; (5)、在Student类中重载Display()函数,用于输出成员变量的值(输出格式可以自定,但要输出全部); (6)、编写测试代码,生成1个Student对象p(有参数,参数可以是任意有效值),调用该对象的Display()函数输出结果;
时间: 2024-03-01 21:50:37 浏览: 209
好的,我明白了。以下是代码实现:
```python
class Person:
def __init__(self, name, sex):
self.name = name
self.sex = sex
def Display(self):
print("姓名:", self.name)
print("性别:", self.sex)
class Student(Person):
def __init__(self, name, sex, sno):
Person.__init__(self, name, sex)
self.__sno = sno
def Display(self):
Person.Display(self)
print("学号:", self.__sno)
p = Student("Tom", "男", 123456)
p.Display()
```
输出结果为:
```
姓名: Tom
性别: 男
学号: 123456
```
说明代码实现正确。
相关问题
Python Person类的定义如下,定义Student类,student类继承Person类,在Student类中编写新的函数用来设置学生专业,然后生成该类对象并显示信息。
overlap / 2 * normal.y;
obj2.model.position.z -= overlap / 2 * normal.z;
} else if (obj好的,以下是Python Person类的定义,以及创建Student类并添加设置专业信息的函数,最后生成对象1.isStatic) {
obj2.model.position.x -= overlap * normal.x;
obj2.model.position.y -= overlap * normal.y并显示信息的示例代码:
```python
class Person:
def __init__(self, name='', age=0, gender=';
obj2.model.position.z -= overlap * normal.z;
} else if (obj2.isStatic) {
obj1.modelUnknown'):
self.name = name
self.age = age
self.gender = gender
def display_info(self):
print(f'Name: {self.name}, Age: {self.age}, Gender: {self.gender}')
class Student(Person):
def __init__(self.position.x += overlap * normal.x;
obj1.model.position.y += overlap * normal.y;
obj1.model.position.z += overlap, name='', age=0, gender='Unknown'):
super().__init__(name, age, gender)
self.major = ''
* normal.z;
}
}
}
// 物理引擎函数
void updateScene() {
for (std::vector<GameObject>:: def set_major(self, major):
self.major = major
def display_info(self):
super().display_info()
print(f'Miterator it = scene.objects.begin(); it != scene.objects.end(); it++) {
if (it->isStatic) {
continue;
ajor: {self.major}')
# 创建一个Student对象
student = Student('Tom', 20, 'Male')
# 设置专业信息 }
// 计算重力
it->velocity.y -= scene.gravity * 0.01f;
// 更新位置
student.set_major('Computer Science')
# 显示学生信息
student.display_info()
```
在这个示例代码中,我们 it->model.position.x += it->velocity.x * 0.01f;
it->model.position.y += it->velocity.y定义了一个新的Student类,继承自Person类,并添加了一个新的函数 `set_major()` 用于设置学生的专业。我们还重写了 `display_info()` 函数,以便在显示学生信息时也能显示专业 * 0.01f;
it->model.position.z += it->velocity.z * 0.01f;
// 检测信息。
在创建Student对象后,我们使用 `set_major()` 函数设置了学生的专业信息,然后使用重写碰撞
for (std::vector<GameObject>::iterator jt = scene.objects.begin(); jt != scene.objects.end(); jt++) {
的 `display_info()` 函数显示了学生的所有信息,包括专业信息。
运行结果如下:
```
Name if (it == jt) {
continue;
}
checkCollision(*it, *jt);
}
}
}
// 初始化: Tom, Age: 20, Gender: Male
Major: Computer Science
```
通过继承Person类和添加新的函数函数
void init() {
glClearColor(0.0f, 0.0f, 0.0f, 0,我们成功地定义了一个Student类,并且可以创建该类的对象并显示信息。
python 定义一个Person类有name, age, sex的公有成员变量,以及一个showinfor()的方法对该类的三个属性进行打印。再定义一个Teacher类,该类继承Person类,并且额外新增一个department的公有成员变量,也对Teacher类定义一个showinfor()的方法对该类的四个属性进行打印。再定义一个Student类,该类继承Person类,并且额外新增一个marks的公有成员变量,也对Student类定义一个showinfor()的方法对该类的四个属性进行打印。
这是一个计算机编程问题,我可以回答。以下是Python代码实现:
```python
class Person:
def __init__(self, name, age, sex):
self.name = name
self.age = age
self.sex = sex
def showinfor(self):
print(f"Name: {self.name}, Age: {self.age}, Sex: {self.sex}")
class Teacher(Person):
def __init__(self, name, age, sex, department):
super().__init__(name, age, sex)
self.department = department
def showinfor(self):
print(f"Name: {self.name}, Age: {self.age}, Sex: {self.sex}, Department: {self.department}")
class Student(Person):
def __init__(self, name, age, sex, marks):
super().__init__(name, age, sex)
self.marks = marks
def showinfor(self):
print(f"Name: {self.name}, Age: {self.age}, Sex: {self.sex}, Marks: {self.marks}")
```
可以使用以下代码测试:
```python
person1 = Person("Alice", 20, "Female")
person1.showinfor()
teacher1 = Teacher("Bob", 30, "Male", "Computer Science")
teacher1.showinfor()
student1 = Student("Charlie", 18, "Male", 90)
student1.showinfor()
```
输出结果:
```
Name: Alice, Age: 20, Sex: Female
Name: Bob, Age: 30, Sex: Male, Department: Computer Science
Name: Charlie, Age: 18, Sex: Male, Marks: 90
```
阅读全文