python抽象类

简介

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# coding:utf-8

# python要使用抽象类,要父类继承ABC,有abstractmethod修饰器修饰的方法

# 凡事父类的抽象方法,在子类中都必须被继承。

# 同时 抽象类不能被实例化。

from abc import ABC, abstractmethod

class People(ABC):

@abstractmethod
def walk(self):
pass

@abstractmethod
def eat(self,a):
print(' i am your father ,eat %s.' %a)

def dance(self):
print('我在跳舞')

class Kingname(People):
def __init__(self):
pass
def walk(self):
print('i am a boy')
def eat(self):
super().eat('apple')

kingname = Kingname()
kingname.eat()