我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

构造函数和析构函数

构造函数:
当类被调用,实例化的第一步是创建实例对象。在类创建实例对象时会使用构造函数初始化其内部状态。python提供的构造函数是__init__(),这个函数是可选的,没有提供时,系统会默认提供一个无参的构造函数,构造函数形如下列:

在平湖等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、成都网站设计 网站设计制作定制网站制作,公司网站建设,企业网站建设,品牌网站制作,网络营销推广,成都外贸网站制作,平湖网站建设费用合理。

class Province:

    memo = "中国的23个省之一"   #是类的字段,是属于类的,不属于对象,这个属于类的静态字段,属于类

    def __init__(self,name,captial,leader):

        self.Name=name               #通过self创建的字段叫做动态字段,不像静态字段,动态字段属于对象
        self.Captial=captial
        self.Leader=leader


XZ=Province("西藏","乌鲁木齐","×××",True)

析构函数:
当使用del删除对象时,会调用他本身的析构函数,另外当对象在某个作用于中调用完毕,在跳出其作用域的同时析构函数也会被调用,这样可以来释放内存空间,析构函数时可选的,如果不提供时,python会使用默认的析构函数,析构函数形如__del__。
显式的调用析构函数,可以使用del关键字:del 对象名
在上面的例子中添加析构函数,如下:

class Province:
    memo = "中国的23个省之一"   #是类的字段,是属于类的,不属于对象,这个属于类的静态字段,属于类
    def __init__(self,name,captial,leader):
        self.Name=name               #通过self创建的字段叫做动态字段,不像静态字段,动态字段属于对象
        self.Captial=captial
        self.Leader=leader

    def __del__(self):
        print "析构函数被调用"            
XZ=Province("西藏","乌鲁木齐","×××",True)
print XZ.Leader
del XZ     #释放对象,之后就不能再访问该对象了
print XZ.Leader

#执行结果如下
×××

析构函数被调用

Traceback (most recent call last):

  File "F:\lvsir\workspace\pystudy-oldboy\oop\xghs.py", line 16, in 

    print XZ

NameError: name 'XZ' is not defined

 


本文名称:构造函数和析构函数
网站地址:http://shouzuofang.com/article/gpdcoo.html

其他资讯