构造函数:__init__(self)
构析函数:__del__(self)
,一般情况下不会使用,会在最后执行。
__call__
方法:__call__
使用方式如下:
# coding=utf-8
class Foo(object):
# 构造函数
def __init__(self):
pass
# __call__ 方法
def __call__(self, *args, **kwargs):
print '调用__call__方法', args, kwargs
# 析构函数,当检测到没有对象使用时,会自动关闭
def __del__(self):
print '解释器马上要销毁自己了'
foo = Foo()
foo(123,name = 'sate') ## 执行类的__call__方法, 可带入参数
# 结果==>
调用__call__方法 (123,) {'name': 'sate'}
解释器马上要销毁自己了 #在最后执行