从品牌网站建设到网络营销策划,从策略到执行的一站式服务
构造函数:
当类被调用,实例化的第一步是创建实例对象。在类创建实例对象时会使用构造函数初始化其内部状态。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, inprint XZ NameError: name 'XZ' is not defined
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图