在Python中,定义父类和子类的基本语法如下:
父类定义
```python
class 父类名(object):
def __init__(self, 参数1, 参数2, ...):
初始化父类属性
self.属性名1 = 参数1
self.属性名2 = 参数2
def 方法名(self, 参数):
父类方法
pass
子类定义
```python
class 子类名(父类名):
def __init__(self, 参数1, 参数2, ...):
调用父类的构造方法
super().__init__(参数1, 参数2, ...)
初始化子类属性
self.子类属性名 = 参数
def 方法名(self, 参数):
子类方法
pass
示例
```python
class Animal(object):
def __init__(self, name, age):
self.name = name
self.age = age
def die(self):
self.age = 0
class Dog(Animal):
def __init__(self, age, name):
super().__init__(age, name)
self.weight = 15
def run(self):
print('This Dog weight:', self.weight, 'It needs to run!')
注意事项
子类在定义时需要指定父类名。
如果子类定义了`__init__`方法,需要使用`super().__init__()`来调用父类的构造方法。
子类可以添加新的属性和方法,也可以重写父类的方法。
使用`isinstance(对象, 类型)`可以判断对象是否为特定类的实例