设计父亲类 Father、母亲类 Mother 和子女类 Child, 其主要数据成员是姓名、年龄和民族,子女继承了父亲的姓和母 亲的民族。声明一个子女对象,并输出子女及其父母的姓名和民 族信息
时间: 2024-03-12 15:49:07 浏览: 69
好的,我了解了您的问题。下面是实现这个类的示例代码:
```python
class Father:
def __init__(self, name, age, nation):
self.name = name
self.age = age
self.nation = nation
class Mother:
def __init__(self, name, age, nation):
self.name = name
self.age = age
self.nation = nation
class Child(Father, Mother):
def __init__(self, name, age, father, mother):
self.name = name
self.age = age
self.father = father
self.mother = mother
self.nation = mother.nation
child = Child("小明", 10, Father("张三", 40, "汉族"), Mother("李四", 35, "满族"))
print("姓名:", child.name)
print("民族:", child.nation)
print("父亲姓名:", child.father.name)
print("母亲姓名:", child.mother.name)
```
输出:
```
姓名: 小明
民族: 满族
父亲姓名: 张三
母亲姓名: 李四
```
这里我们定义了三个类:Father、Mother和Child。Father和Mother类分别表示父亲和母亲,都有姓名、年龄和民族三个属性。Child类继承了Father和Mother类,并且在初始化时需要传入父亲和母亲对象。子女的姓名和年龄直接赋值,民族继承自母亲的民族。最后我们创建了一个子女对象,并输出了子女及其父母的姓名和民族信息。
阅读全文