python继承对象的属性
时间: 2023-10-22 21:13:11 浏览: 38
当一个类继承另一个类时,它会继承父类的所有属性和方法,包括实例属性和类属性。子类可以通过调用`super()`函数来访问父类的属性和方法,也可以通过直接访问`self`来访问自己的属性和方法。
以下是一个示例代码,演示了如何在子类中访问父类的属性和方法:
```
class Animal:
def __init__(self, name, species):
self.name = name
self.species = species
def eat(self):
print(f"{self.name} is eating")
class Dog(Animal):
def __init__(self, name, species, breed):
super().__init__(name, species)
self.breed = breed
def bark(self):
print("Woof! Woof!")
dog = Dog("Buddy", "Canis lupus familiaris", "Golden Retriever")
print(dog.name) # 输出 Buddy
print(dog.species) # 输出 Canis lupus familiaris
dog.eat() # 输出 Buddy is eating
dog.bark() # 输出 Woof! Woof!
```
在上面的示例中,`Dog`类继承了`Animal`类,并且在`__init__`方法中调用了父类的`__init__`方法来初始化继承的属性。子类`Dog`还定义了自己的属性`breed`和方法`bark`,并且可以访问父类`Animal`的方法`eat`。