python __call__方法的使用

介紹一下python __call__ 方法的使用python

代碼以下:spa

#!/usr/bin/env python # -*- coding: utf-8 -*-
''' __call__方法 普通的類定義的方法,由該類實例化的對象點( . )調用, 如上例中a.common_method(),而__call__方法調用形式, 則是直接實例對象跟( )調用,即a( )形式調用。 ''' class A(object): def common_method(self): print 'call common_method'
        return None def __call__(self): print 'call __call__'
        return None a = A() a.common_method() a()

運行結果:code

call common_method
call __call__對象

相關文章
相關標籤/搜索