Python类的约束

Python类的约束

 

1.自定义报错,不继承父类的方法就返回错误信息

class Base(object):

    def send(self):
        raise NotImplementedError('子类中必须实现send方法')


class Foo(Base):
"""如果不写send方法,会返回错误信息"""

    def send(self):
        print('234')
 

obj = Foo()
obj.send()
View Code

2.第三方组件实现类的约束

import abc


class Base(metaclass=abc.ABCMeta):
    """抽象类"""
    @abc.abstractmethod      # 抽象方法,继承这个类的时候必须实现这个方法
    def send(self):
        pass

    def func(self):
        print(123)


class Foo(Base):
    # 继承Base,并实现了send方法
    def send(self):
        print('发送信息')


obj = Foo()
obj.send()
obj.func()
View Code

 

 

posted @ 2020-02-17 11:39  yang-leo  阅读(117)  评论(0)    收藏  举报