大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

构造函数和析构函数-创新互联

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

10年积累的成都做网站、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有牟平免费网站建设让你可以放心的选择与我们合作。
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

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站栏目:构造函数和析构函数-创新互联
链接URL:http://dzwzjz.com/article/dgcgoo.html
在线咨询
服务热线
服务热线:028-86922220
TOP