我目前有一个父抽象类,它有许多继承自它的子类。基本结构如下:import sqlite3

import os

from abc import ABCMeta, abstractmethod

class ParentClass(object):

"""DOCSTRING"""

__metaclass__ = ABCMeta

def __init__(self, base_path, state_name):

... other methods etc

class ChildClass1(ParentClass):

def __init__(self, base_path):

"""DOCSTRING"""

state_name = 'chromosome'

super().__init__(base_path, state_name)

...other methods etc

class ChildClass2(ParentClass):

def __init__(self, base_path):

"""DOCSTRING"""

state_name = 'ftszRing'

super().__init__(base_path, state_name)

...other methods etc

...other child classes that all inherit from the abstract parent class.

对我来说,将这些代码拆分为文件更有意义:

家长_类.py

儿童1级.py

child_类2.py

child_类3.py

等等

我可以这样做,只需将父类导入到子类中,但是拥有父模块是没有意义的。父类是抽象的,拥有父类的实例没有意义。另外,我喜欢事物当前被继承的方式,导入父类似乎会改变这一点。在

本质上,是否可以像上面那样将代码拆分为文件,而不必对代码进行重大更改?我唯一能弄明白如何做到这一点的方法是在每个文件中都有父类,但这似乎并不“正确”。。。。在

在python中一个子类只能有一个父类吗_在Python中,子类可以与父类在不同的文件中吗?...相关推荐

  1. (踩坑,已解决)小程序表单富文本textarea 限制字符maxLength 最后一个字符只能打一个英文拼音?使用监听限制字数substring等截取字符串失效

    问题 如题,最后一个字符 这样就不能在打拼音字母了. 网上有一个解决方案,是使用截取字符的方法 即不使用限制字数的maxLength字段,在watch或者input事件做监听 但是这样又有一个问题!这 ...

  2. python中什么是一个无序的不重复元素序列_无序Python集的“顺序”

    您应该观看此视频(尽管它是CPython1特定的并且是关于字典的-但我认为它也适用于集合). 基本上,python对元素进行哈希处理并获取最后N位(其中N由集合的大小确定),然后使用这些位作为数组索引 ...

  3. python写一个app接收摄像头传输的视频_使用Python的Flask框架实现视频的流媒体传输...

    Flask 是一个 Python 实现的 Web 开发微框架.这篇文章是一个讲述如何用它实现传送视频数据流的详细教程. 我敢肯定,现在你已经知道我在O'Reilly Media上发布了有关Flask的 ...

  4. 编写图形界面程序,接受用户输入的5个浮点数据和一个文件目录名,将这五个数据保存在该文件中,再从文件中读取出来并且进行从大到小排序,然后再一次追加保存在该文件中。

    File(文件特征与管理):用于文件或者目录的描述信息,例如生成新目录,修改文件名,删除文件,判断文件所在路径等. InputStream(二进制格式操作):抽象类,基于字节的输入操作,是所有输入流的 ...

  5. python 实例方法调用时可以忽略第一个参数_盘点Python中易忽略的函数

    Python 内置函数 1.ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数, ...

  6. python中表示单一数据的类型被称为_各种Python数据类型的完整列表

    各种Python数据类型的完整列表 如今,Python是最受欢迎的编程语言之一.它允许开发人员将所有精力都放在实现上,而不是将复杂的程序和python中的数据类型用于此目的只是为了简化我们的工作. P ...

  7. python中序列类型和数组之间的区别_「Python」序列构成的数组

    一.Python 标准库的序列类型分为: 容器序列: 能够存放不同类型数据的序列(list.tuple.collections.deque). 扁平序列: 只能容纳一种类型的数据(str.bytes. ...

  8. python中init方法的两个下划线_为什么Python中有各种各样的“_”下划线?分别有什么用?...

    刚开始学Python的你一定很疑惑,为什么Python里会出现各种各样的下划线 "_",而且位置都不相同,有时候在名称后面,有时候在前面,有时候还会在数字中间......这些下划线 ...

  9. python类的属性前加上双下划线_在Python中使用双下划线防止类属性被覆盖

    在使用Python编写面向对象的代码时,咱们会经常使用"继承"这种开发方式.例以下面这一段代码:python class Info: def __init__(self): pas ...

最新文章

  1. CSS How to align a div center
  2. 图像检索:layer选择与fine-tuning性能提升验证
  3. 导入Jquery.min.js时 JQuery 上打红X了
  4. ParameterizedType应用,利用java反射获取参数化类型的class实例
  5. 对比特币勒索病毒进行批量安装永恒之蓝补丁
  6. c 连接mysql数据库查询_C语言实现访问及查询MySQL数据库的方法
  7. ElasticSearch配置说明
  8. ymodem传输的终端工具_Serial for Mac(现代化的终端设计软件)
  9. Python中字符串切片操作
  10. 短视频发布之前要注意什么?从配音到发布时间,选对才能吸粉引流
  11. 爱莫完成A+轮融资,打造基于实体零售数据引擎的Metachain Store平台
  12. .net数字转换成汉字大写
  13. ClickHouse 数据插入、更新与删除操作 SQL
  14. 剪切音频matlab_Matlab 按时间段切割音频
  15. 新闻主题分类任务——torchtext 库进行文本分类
  16. UE4蓝图流程控制:FlipFlop节点、DoOnce节点的使用
  17. 我的物联网项目(三十一) 分销模式电商平台
  18. deepin 安装显卡后,可支持双屏展示
  19. 91.p58.space http://email.91dizhi.at.gmail.com06监测模块测试入口index.php
  20. uniapp 实现销售订单页面-风格1

热门文章

  1. 如何二值图转化为灰度图_AAAI 2020 | 时序转化为图用于可解释可推理异常检测
  2. linux /etc/profile文件,Linux 配置文件 /etc/profile
  3. freetextbox java_FreeTextBox-Java架构师必看
  4. 服务器挂存储系统启不,应用服务器重新启动后无法加载多路径软件
  5. 湖南工业大学计算机专硕调剂,2020考研调剂:湖南工业大学生物信息实验室2020考研调剂信息...
  6. catia 版本_KeyShot软件各版本对比详细信息!
  7. CentOS7 基于http服务搭建本地yum仓库
  8. php如何删除服务器图片,php如何删除服务器文件
  9. 玩转SpringBoot2.x之缓存对象
  10. 基于JAVA+SpringBoot+Mybatis+Vue+MYSQL的在线考试系统