注意A的方法(method)可以直接塞给B作为接口的参数。比起C++来少写了很多代码。
class clsA:
def whoami(self,v1="v1"):
"""function whoami()'s comment"""
print "i am A"
class clsB:
def eval(self,fn):
fn()
if __name__=="__main__":
a=clsA()
b=clsB()
b.eval(a.whoami)
print a.whoami.__doc__
print a.whoami.__name__
print a.whoami.__dict__