class Pet: def __init__(self,name,age): self.name,self.age = name,age def show(self): print("name:",self.name,"\nage:",self.age) #定义子类 : def __init__(self,name,age,color): #调用父类的构造函数对属性name,age赋值 self.color = color def show(self): super().show() print("color:",self.color) myPet = Dog("旺财",3,"golden") myPet.show()
时间: 2024-02-14 20:17:00 浏览: 93
python使用 __init__初始化操作简单示例
5星 · 资源好评率100%
这段代码实现了一个Pet类和一个Dog类,其中Dog类继承了Pet类,并且增加了一个color属性和一个重写的show()方法。在实例化一个Dog对象时,会调用Dog类的构造函数,该构造函数会先调用父类Pet的构造函数对name和age属性进行初始化,然后再对color属性进行初始化。在调用对象的show()方法时,会先调用父类Pet的show()方法打印name和age属性的值,然后再打印color属性的值。
具体地,当执行`myPet = Dog("旺财", 3, "golden")`时,会调用Dog类的构造函数,该构造函数中通过`super().`调用了父类Pet的构造函数,对name和age属性进行了初始化,对color属性进行了赋值。接着,执行`myPet.show()`时,会先调用父类Pet的show()方法打印name和age属性的值,然后再打印color属性的值。
输出结果为:
```
name: 旺财
age: 3
color: golden
```
阅读全文