浅显易懂地讲下python的继承概念,并举个简单的例子
时间: 2024-10-20 11:06:19 浏览: 17
晶体生长理论基础(浅显易懂)
Python的继承是一种面向对象编程的重要特性,它允许一个类(称为子类或派生类)从另一个类(称为父类或基类)继承属性和方法。子类可以直接使用父类已有的属性和方法,同时也可以添加新的特性和自定义的行为。
简单来说,就像现实生活中,子类可以从其父类那里获取一些共同特征(比如动物都有生命体征),同时子类还可以有自己的特殊技能(比如狗会叫,猫会抓老鼠)。在Python里,你可以定义一个基类`Animal`,包含通用的方法`eat()`和`sleep()`,然后定义一个子类`Dog`或`Cat`,它们会继承`Animal`的这些基础功能,同时`Dog`可能会有`bark()`方法,而`Cat`则有`claw()`方法。
例如:
```python
class Animal:
def eat(self):
print("Animal is eating.")
def sleep(self):
print("Animal is sleeping.")
class Dog(Animal): # Dog继承自Animal
def bark(self):
print("Dog is barking.")
class Cat(Animal): # Cat也继承自Animal
def claw(self):
print("Cat is clawing.")
dog = Dog()
cat = Cat()
dog.eat() # 输出 "Animal is eating."
dog.bark() # 输出 "Dog is barking."
cat.eat() # 输出 "Animal is eating."
cat.claw() # 输出 "Cat is clawing."
```
在这个例子中,`Dog`和`Cat`都是`Animal`的实例,所以他们能共享`eat()`和`sleep()`方法,但各有自己的特色行为。这就是Python继承的基本概念。
阅读全文