最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • python删除对象的方法是什么

    正文概述    2020-10-14   239

    python删除对象的方法是什么

    _ _del_ _()方法

    创建对象后,python解释器默认调用_ _init_ _()方法;

    当删除一个对象时,python解释器也会默认调用一个方法,这个方法为_ _del_ _()方法

    class Person(object):
        #初始化方法,创建对象会被自动调用
        def __init__(self, name):
            print("__init__方法被调用")
            self.__name = name 
        #析构方法:当对象删除是会被调用
        def __del__(self):
            print("__del__方法被调用")
        def getName(self):
            return self.__name
        def setName(self,newName):
            if len(newName)>=5:
                self.__name = newName
            else:
                print("Error:输入的名字长度不够")
    xiaoming = Person("Se7eN")
    print("------马上删除xiaoming------")
    del xiaoming
    laowang = Person("laowang")
    laowang2 = laowang
    laowang3 = laowang
    print("------马上删除laowang------")
    del laowang
    print("------马上删除laowang2------")
    del laowang2
    print("------马上删除laowang3------")
    del laowang3

    相关推荐:《Python视频教程》

    运行结果为:

    __init__方法被调用
    ------马上删除xiaoming------
    __del__方法被调用
    __init__方法被调用
    ------马上删除laowang------
    ------马上删除laowang2------
    ------马上删除laowang3------
    __del__方法被调用

    说明:

    当有1个变量保存了对象的引用时,此对象的引用计数就会加1。

    当使用del删除变量指向的对象时,如果对象的引用计数不为1,比如3,那么此时只会让这个对象的引用计数减1,即变为2,当再次调用del时,变为1,如果在调用1次的时候,此时才会把对象删除。

    相关推荐:

    python的魔法方法是什么


    起源地下载网 » python删除对象的方法是什么

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元