MyClass
定义了两种方法:methodA
和methodB
。
在声明foo
MyClass
实例后,我继续声明变量first_method_a
foo
对象' s methodA
。
foo = MyClass()
first_method_a = foo.methodA
接下来,我继续使用一个松散的foo
变量,只留下变量first_method_a
,它仍然指向foo.methodA
并且它正常运行。
foo = None
first_method_a()
打印哪些:
this is method A
现在,我如何才能methodB
仅运行first_method_a
变量?
class MyClass(object):
def __init__(self):
super(MyClass, self).__init__()
def methodA(self):
print 'this is method A'
def methodB(self):
print 'this is method B'
foo = MyClass()
first_method_a = foo.methodA
foo = None
first_method_a()