问题描述:

使用metaclass=ABCMeta定义一个抽象类(由于python 没有抽象类、接口的概念,所以要实现这种功能得abc.py 这个类库),并在抽象类中声明几个抽象方法(@abstractmethod)或静态方法(@staticmethod)。

原因:抽象类的实例要重写抽象类的所有抽象方法,才能生成实例。

解决方法:子类中实现抽象方法。

几点:

1.静态方法,类可以不用实例化就可以调用该方法,不必需要参数。

2.@classmethod 类方法,该方法强制要求传递一个必须参数, 不需要self参数,但第一个参数需要是表示自身类的cls参数。

部分参考:

https://www.cnblogs.com/cymwill/p/8723462.html

TypeError Cannot instantiate abstract class xxx with abstract method相关推荐

  1. 要求有一个 abstract 类,类名为 Employee。Employee 类有一个 abstract 方法:public abstract double earnings();

    要求有一个 abstract 类,类名为 Employee.Employee 的子类有 YearWorker.MonthWorker.WeekWorker.YearWorker 对象按年领取薪水,Mo ...

  2. java abstract 变量_Java中abstract关键字详解

    abstract只能修饰类(class) 和 方法.而不能修饰成员变量.这是由于抽象的概念确定的.只有类和方法可以抽象出来,而成员变量不需要抽象. abstract修饰类 abstract之所以出现, ...

  3. java abstract 继承_java 抽象类abstract的继承与实现

    [类.抽象类.接口.继承和对象(java)------------------------------------------------------------------------------- ...

  4. 成功解决 TypeError: type numpy.ndarray doesn't define __round__ method

    成功解决 TypeError: type numpy.ndarray doesn't define __round__ method 目录 解决问题 解决问题 解决方法 解决问题 TypeError: ...

  5. 报错:‘XXX‘ is abstract; cannot be instantiated 已解决

    报错信息是这样的:'Page' is abstract; cannot be instantiated 他告诉我们Page这个类是抽象的,不能被实例化.可是我这里想要用的是mybatisplus框架, ...

  6. CLion报错解决:allocating an object of abstract class type--unimplemented pure virtual method

    在用CLion写代码时遇到了这个报错: allocating an object of abstract class type '...' unimplemented pure virtual met ...

  7. abstract方法必须在abstract类中 这句话是对的还是错的?

    对 参考文章:https://zhidao.baidu.com/question/435526297.html interface中所有的方法都是抽象的,抽象类中部分方法是抽象的 实现interfac ...

  8. Hbase的shell出现wrong number of arguments xxx以及undefined method any?for xxxx

    我们大概碰到过下面这种情况 ERROR: wrong number of arguments (10 for 6) For usage try 'help "put"' Took ...

  9. [已解决问题] Could not find class XXX referenced from method XXX.YYY

    导入Jar包的问题,有时候即使引入了Jar包也会报错,比如我在引入了libsvm.jar后仍然会报此错 解决方法是: Step 1. 创建User library,随便命一个名,然后把Jar包导入 S ...

最新文章

  1. 在python中使用json格式存储数据
  2. python通讯录管理程序的用户可行性_通讯录管理系统项目可行性分析
  3. 【Python】学习笔记总结1(Python基础)
  4. 线段树——思维(Codeforces 339D Xenia and Bit Operations/Billboard HDU - 2795)
  5. c语言逃跑的蠕虫函数,源码指标:穿越5线 第一时间吃鱼身 上行末端逃跑 没有未来函数 通达信幅图 精品公式...
  6. 业务分析岗所需具备的技能_成功的业务分析师需要具备的3种技能
  7. java源码阅读Object
  8. 数据包络分析方法与maxdea软件_Ecoatmaster软件辅助电泳工艺评审的应用
  9. 计算机房电磁辐射防护,机房防辐射处理解决方案
  10. 【兴趣书签】科幻小说——《走出一日囚》
  11. 向量范数(Norms)之间关系的证明
  12. 简体中文与繁体中文互转
  13. kubeadm修改证书有效期
  14. 发明专利、实用新型专利、外观设计专利
  15. 求求你,别在MySQL中使用UTF-8了!
  16. Excel实现线性回归分析——高尔顿数据集、四重奏数据集
  17. 收藏|超实用的100个示波器基础知识问答
  18. 2021年江苏高考生物成绩查询,2021年江苏省高考生物考试说明.docx
  19. Linux其实也是时间管理大师——掌握crontab
  20. C语言例题解析 - 基础篇

热门文章

  1. 全面解析NFT的流动性问题与解决方案
  2. 智和网管工业交换机网管方案
  3. 以太坊合并升级全面解读:初级篇
  4. LDPC译码:和积译码算法(SPA)、最小和算法(MSA)、分层译码算法(LBP)、动态信息更新策略IDS(含RBP、NW-RBP、SVNF-RBP)的MATLAB实现
  5. 活体检测技术哪家强?实测N种场景告诉你答案
  6. 协同(OA)应用中的七个机制
  7. 备战全国电子设计大赛-TB6612FNG电机驱动模块
  8. 微信 IOS系统 安卓时间格式
  9. C++面经汇总(二)
  10. 72、公安网络视频监控系统解决方案