Python精粹(1)

来源:互联网 发布:移动开发跟java 编辑:程序博客网 时间:2024/04/30 09:13

注意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__