【发布时间】:2011-06-07 22:06:36
【问题描述】:
我找到了一种在运行时重新加载类对象方法的方法,下面是示例: 我首先定义了一个 A 类,它位于文件 test.py 中。
class A:
def __init_(self):
pass
def Message(self):
print "1"
然后我在linux下启动Python shell,执行如下代码:
>>> from test import A
>>> a = A()
>>> a.Message()
1
现在我快速地 vi test.py,并更改方法“消息”:
class A:
def __init_(self):
pass
def Message(self):
print "2"
但是当我在 Python shell 中执行 a.Message() 时,结果总是“1” 而不是“2”
我如何编写代码以使对象“a.Message”执行更新后的代码。
非常感谢!
楚
【问题讨论】: