python构造和析构函数

构造函数:init(self)

构析函数:del(self),一般情况下不会使用,会在最后执行。

call方法:call

使用方式如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class (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'}
解释器马上要销毁自己了 #在最后执行