Python类的构造函数是__init__,它与其它函数的区别,首先是通过前面和后面带两个双下划线来跟别的函数名称进行区分。
构造函数: __init__( self )
析构函数: __del__( self )
在python中这构造函数和析构函数可以省略。先看简单的例子:class Simple:
def __init__( self ):
pass
def __del__( self ):
pass
def func( self ):
pass
上面定义了一个简单的类,一个构造函数,析构函数和普通的函数。
如果觉得不需要Python类的构造函数和析构函数,那么这个类可以简化成class Simple:
def func( self ):
pass
Python类的构造函数在类的构造的时候调用,但是不是一定会调用,这点我会在后面提到原因;析构函数被python的垃圾回收器销毁的时候调用。
下面写的简单的类测试一下:
类的定义:class Simple:
def __init__( self ):
print( "constructor called, id={0}".format( id( self )))
def __del__( self ):
print( "destructor called, id={0}".format( id( self )))
def func( sef ):
print( "Simple func" )
使用类:a &