TypeError Cannot instantiate abstract class xxx with abstract method
问题描述:
使用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相关推荐
- 要求有一个 abstract 类,类名为 Employee。Employee 类有一个 abstract 方法:public abstract double earnings();
要求有一个 abstract 类,类名为 Employee.Employee 的子类有 YearWorker.MonthWorker.WeekWorker.YearWorker 对象按年领取薪水,Mo ...
- java abstract 变量_Java中abstract关键字详解
abstract只能修饰类(class) 和 方法.而不能修饰成员变量.这是由于抽象的概念确定的.只有类和方法可以抽象出来,而成员变量不需要抽象. abstract修饰类 abstract之所以出现, ...
- java abstract 继承_java 抽象类abstract的继承与实现
[类.抽象类.接口.继承和对象(java)------------------------------------------------------------------------------- ...
- 成功解决 TypeError: type numpy.ndarray doesn't define __round__ method
成功解决 TypeError: type numpy.ndarray doesn't define __round__ method 目录 解决问题 解决问题 解决方法 解决问题 TypeError: ...
- 报错:‘XXX‘ is abstract; cannot be instantiated 已解决
报错信息是这样的:'Page' is abstract; cannot be instantiated 他告诉我们Page这个类是抽象的,不能被实例化.可是我这里想要用的是mybatisplus框架, ...
- CLion报错解决:allocating an object of abstract class type--unimplemented pure virtual method
在用CLion写代码时遇到了这个报错: allocating an object of abstract class type '...' unimplemented pure virtual met ...
- abstract方法必须在abstract类中 这句话是对的还是错的?
对 参考文章:https://zhidao.baidu.com/question/435526297.html interface中所有的方法都是抽象的,抽象类中部分方法是抽象的 实现interfac ...
- 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 ...
- [已解决问题] Could not find class XXX referenced from method XXX.YYY
导入Jar包的问题,有时候即使引入了Jar包也会报错,比如我在引入了libsvm.jar后仍然会报此错 解决方法是: Step 1. 创建User library,随便命一个名,然后把Jar包导入 S ...
最新文章
- 在python中使用json格式存储数据
- python通讯录管理程序的用户可行性_通讯录管理系统项目可行性分析
- 【Python】学习笔记总结1(Python基础)
- 线段树——思维(Codeforces 339D Xenia and Bit Operations/Billboard HDU - 2795)
- c语言逃跑的蠕虫函数,源码指标:穿越5线 第一时间吃鱼身 上行末端逃跑 没有未来函数 通达信幅图 精品公式...
- 业务分析岗所需具备的技能_成功的业务分析师需要具备的3种技能
- java源码阅读Object
- 数据包络分析方法与maxdea软件_Ecoatmaster软件辅助电泳工艺评审的应用
- 计算机房电磁辐射防护,机房防辐射处理解决方案
- 【兴趣书签】科幻小说——《走出一日囚》
- 向量范数(Norms)之间关系的证明
- 简体中文与繁体中文互转
- kubeadm修改证书有效期
- 发明专利、实用新型专利、外观设计专利
- 求求你,别在MySQL中使用UTF-8了!
- Excel实现线性回归分析——高尔顿数据集、四重奏数据集
- 收藏|超实用的100个示波器基础知识问答
- 2021年江苏高考生物成绩查询,2021年江苏省高考生物考试说明.docx
- Linux其实也是时间管理大师——掌握crontab
- C语言例题解析 - 基础篇