【发布时间】:2015-04-08 11:36:05
【问题描述】:
我有 3 个 python 文件。
MyModule.py
class MyClass:
def __init__(self, name):
self.name = name
@classmethod
def hello(self):
print('Hello ' + self.name)
Loader.py
import pickle
from MyModule import *
me = pickle.load(file('my_pkl.pickle','rb'))
me.hello()
Dumper.py
import pickle
from MyModule import *
me = MyClass('Anil')
pickle.dump(me, open('my_pkl.pickle','wb'))
当我执行 Loader.py 时出现以下错误:
AttributeError: type object 'MyClass' has no attribute 'name'
如何访问名称实例变量?
【问题讨论】:
-
为什么是
me.hello()? -
@thinkerou 我只想在
me实例上调用hello()方法 -
但是,
me和类MyClass无关紧要。
标签: python