Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我应该在哪里保存我的子类?[Python,最佳实践]_Python_Oop_Module_Directory Structure - Fatal编程技术网

我应该在哪里保存我的子类?[Python,最佳实践]

我应该在哪里保存我的子类?[Python,最佳实践],python,oop,module,directory-structure,Python,Oop,Module,Directory Structure,我正在寻找出版我目前的项目,我不会对一个几乎不起作用的项目感到高兴 以下是我的计划: 我有一个包含基类和一堆子类[1,2,3..]的包。每个模块都有自己的模块(这样可以吗?) 这是我的文件夹结构 package/ ├── __init__.py ├── BaseClass.py ├── customclasses │   ├── __init__.py │   ├── SubClass1.py │   ├── SubClass2.py │   ├── ... 每个子类x.py看起来像 ...

我正在寻找出版我目前的项目,我不会对一个几乎不起作用的项目感到高兴

以下是我的计划: 我有一个包含基类和一堆子类[1,2,3..]的包。每个模块都有自己的模块(这样可以吗?)

这是我的文件夹结构

package/
├── __init__.py
├── BaseClass.py
├── customclasses
│   ├── __init__.py
│   ├── SubClass1.py
│   ├── SubClass2.py
│   ├── ...
每个
子类x.py
看起来像

...
class SubClassX(BaseClass):
...
package/\uuuu init\uuuu.py
如下所示

from package.customclasses.SubClass1 import SubClass1
...
这样我就不必每次都导入SubClassX.SubClassX(这样好吗?)

问题是,我一直遇到

TypeError: module() takes at most 2 arguments
即使它看起来应该起作用

我到底是做错了什么,还是只是疏忽

提前感谢您的评论


忘了提一下,我使用的是Python 3.9,我认为文件名不应该与类名完全相同。这会导致混乱。你是对的,重命名文件会显示循环导入。哎呀