大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
构造函数:
当类被调用,实例化的第一步是创建实例对象。在类创建实例对象时会使用构造函数初始化其内部状态。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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。