在Python中,将类中的字典(其中使用类方法作为值)移动到另一个文件,可以通过模块化的方式来实现。以下是一个详细的步骤和示例代码:
import
语句将其他文件中的模块导入到当前文件中使用。project/
│
├── main.py
└── utils.py
class MyClass:
def __init__(self):
self.my_dict = {
'method1': self.method1,
'method2': self.method2
}
def method1(self):
print("This is method 1")
def method2(self):
print("This is method 2")
from utils import MyClass
def main():
obj = MyClass()
for key, value in obj.my_dict.items():
print(f"Calling {key}:")
value()
if __name__ == "__main__":
main()
MyClass
,其中包含一个字典my_dict
,字典的值是类的方法。utils.py
导入MyClass
,创建类的实例并调用字典中的方法。Calling method1:
This is method 1
Calling method2:
This is method 2
ModuleNotFoundError: No module named 'utils'
utils.py
文件与main.py
文件在同一目录下,或者正确设置Python路径。AttributeError: 'MyClass' object has no attribute 'method1'
MyClass
中是否正确定义了method1
方法。通过这种方式,你可以将类中的字典及其方法移动到另一个文件,并在主程序中导入和使用它们。
领取专属 10元无门槛券
手把手带您无忧上云