Python中关于子类约束的开发规范

Python中关于子类约束的开发规范

我们知道,在java和C#中有一种接口的类型,用来约束实现该接口的类,必须要定义接口中指定的方法

而在python中,我们可以基于父类+子类+异常来仿照着实现这个功能

class Base:
    def func():
        raise NotImplementedError(".authenticate() must be overridden.")	# 必须实现该方法
        
class Foo(Base):
	pass

如果你在子类Foo中没有重写父类的func方法,总程序源码的其他地方一定会使用Foo.func(),从而导致程序报错

相关推荐

  1. Python关于约束开发规范

    2024-05-02 09:34:02       32 阅读
  2. python继承基

    2024-05-02 09:34:02       40 阅读
  3. 数据库约束

    2024-05-02 09:34:02       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-02 09:34:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-02 09:34:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-02 09:34:02       87 阅读
  4. Python语言-面向对象

    2024-05-02 09:34:02       96 阅读

热门阅读

  1. Ubuntu安装Docker和Docker Compose

    2024-05-02 09:34:02       29 阅读
  2. Vue指令、生命周期、Axios异步请求方式

    2024-05-02 09:34:02       31 阅读
  3. capm模型使用场景

    2024-05-02 09:34:02       28 阅读
  4. 机器学习是啥?

    2024-05-02 09:34:02       35 阅读
  5. 机器学习笔记 - Python数据清理通用流程简述

    2024-05-02 09:34:02       38 阅读
  6. springboot基础

    2024-05-02 09:34:02       31 阅读