自从我创建类并将其导入到脚本中以来已经有一段时间了
from <folder> import <file>
和我的file.py看起来像这样:
class myClass:
def __init__():
等等。
但是,每当要在主脚本上使用此类时,都必须执行以下操作:
file.myClass()
锡拉是更好的方法,所以我只能使用“ myClass()”吗?
我用以下目录结构重新创建了方案:
.
├── outer.py
└── some_folder
└── inner.py
您错过了self
in__init__
方法:
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句