Fork me on GitHub

Python中类的约束

如何在python中进行类的约束


使某些类必须有一些方法

1 python 的抽象类实现

=== 约束性不高

Python是 解释性语言

from abc import ABCMeta
from abc import abstractmethod

class Base(ABCMeta);
def send(*args,**kwargs):
pass

class A(Base):
pass

运行的时候才报错
不运行不会报错

2 通过父类抛异常实现

class Base(object):
def send(*args,**kwargs):
raise NotImplementError('未实现的方法')

class A(Base):
pass

定义一个需要重写的方法,否则会抛出异常

posted @ 2018-03-08 21:07  派对动物  阅读(291)  评论(0)    收藏  举报
Top