python继承和多态
时间: 2023-07-19 19:41:22 浏览: 128
Python中,继承是一种面向对象编程的基本概念,它允许我们定义一个新的类,并从一个已有的类中继承属性和方法。在Python中,继承是通过在类定义时在类名称后面加上括号,括号中是父类的名称来实现的。例如:
```
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
pass
class Dog(Animal):
def speak(self):
return "Woof!"
class Cat(Animal):
def speak(self):
return "Meow!"
```
上面的代码中,Animal是一个基类,它有一个初始化方法和一个空的speak方法。Dog和Cat是从Animal继承而来的子类,它们分别实现自己的speak方法。
多态是面向对象编程的另一个基本概念,它允许我们使用同样的方法名来处理不同的对象类型。在Python中,多态是通过动态类型绑定来实现的。例如:
```
def animal_speak(animal):
print(animal.speak())
dog = Dog("Rufus")
cat = Cat("Fluffy")
animal_speak(dog)
animal_speak(cat)
```
上面的代码中,animal_speak函数接受一个Animal类型的参数,并调用它的speak方法。由于Dog和Cat都是Animal类型的子类,并且实现了自己的speak方法,所以在animal_speak函数中,我们可以传入Dog和Cat类型的对象,并得到不同的输出。这就是多态的应用。
阅读全文
相关推荐
















