Python 构造函数、析构函数和__call__方法

构造函数:__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'}
解释器马上要销毁自己了     #在最后执行

你可能感兴趣的:(Python 构造函数、析构函数和__call__方法)