python抽象类、抽象方法的实现

由于python没有抽象类、接口的概念,所以要实现这种功能得abc.py这个类库,具体方式如下:

# coding: utf-8
import abc

#抽象类
class StudentBase(object):
    __metaclass__ = abc.ABCMeta

    @abc.abstractmethod
    def study(self):
        pass

    def play(self):
        print("play")

# 实现类
class GoodStudent(StudentBase):
    def study(self):
        print("study hard!")


if __name__ == '__main__':
    student = GoodStudent()
    student.study()
    student.play()

抽象类中的抽象方法在实现类中必须实现,否则会报错。


Ref :
https://www.cnblogs.com/bjdxy/archive/2012/11/15/2772119.html

你可能感兴趣的:(python)