自从我使用
创建类并将它们导入到我的脚本中以来已经有一段时间了from <folder> import <file>
我的 file.py 看起来像这样:
class myClass:
def __init__():
等等。
但是,每当我想在主脚本上使用此类时,我必须这样做:
file.myClass()
是否有更好的方法让我只能使用“myClass()”?
最佳答案
我使用以下目录结构重新创建了该场景:
.
├── outer.py
└── some_folder
└── inner.py
您错过了 __init__
方法中的 self
:
some_folder/inner.py
:
class myClass:
def __init__(self):
print("myClass is initiated")
当你想直接使用类名时,从文件中导入类。
outer.py
:
from some_folder.inner import myClass
some_object = myClass()
输出:
myClass is initiated
关于Python 导入子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62035334/