派生列表
时间: 2023-09-10 20:07:33 浏览: 34
派生列表是指在面向对象编程中,通过继承机制创建出来的子类和父类之间的关系列表,其中子类继承了父类的属性和方法,并且可以添加自己的属性和方法。派生列表通常用于帮助程序员了解类之间的继承关系,以及哪些属性和方法是从父类继承而来的,哪些是子类自己添加的。以下是一个简单的派生列表示例:
```
class Animal:
def __init__(self, name):
self.name = name
def eat(self):
print('{} is eating...'.format(self.name))
class Dog(Animal):
def __init__(self, name, breed):
super().__init__(name)
self.breed = breed
def bark(self):
print('{} is barking...'.format(self.name))
class Cat(Animal):
def meow(self):
print('{} is meowing...'.format(self.name))
dog = Dog('Buddy', 'Golden Retriever')
cat = Cat('Kitty')
print(type(dog).__name__)
print(type(cat).__name__)
print(isinstance(dog, Animal))
print(isinstance(cat, Animal))
print(isinstance(cat, Dog))
print(isinstance(dog, Cat))
```
输出结果:
```
Dog
Cat
True
True
False
False
```
从输出结果可以看出,Dog和Cat都是从Animal类继承而来的,因此它们的派生列表中都包含Animal类。另外,由于Dog和Cat分别是Animal类的子类,因此可以使用isinstance()函数来判断它们是否是Animal类的实例。