• python回顾(十一)——对象管理


    对象的创建

    __new__方法作用

      __new__方法用于定义创建对象时执行的操作,__new__方法仅仅为用户提供一个创建对象时干预的入口,真正执行创建对象的操作由object类中的__new__方法完成

    __new__方法定义

      定义__new__方法是对object类中__new__方法的重写,重写该方法时必须再次调用object类中的__new__方法

     

    __new__方法调用

      __new__方法在创建对象时自动运行,无需手工执行调用该方法

    对象的删除

    del操作作用

      del操作的实质是断开变量与内存数据之间的引用,操作del执行后等同于对应变量未进行过定义

     

    del操作执行范围

      1,删除定义的变量:功能等同于变量未定义

      

      2,删除存储模型中的数据:将数据按照变量的形式看待,功能等同于未定义过对应的数据

          列表数据报错:索引不存在

          

          元组对象报错:元组对象不支持对项的删除

          

          字典对象报错:键错误,键不存在

           

          对象中的属性:对应对象等同于该对象未定义过该属性

           

    __del__方法作用

      __del__方法用于定义对象不存在任何引用时执行的操作。当对象断开了与最后一个变量之间的引用关系时,将执行该对象的__del__方法

    __del__方法执行范围

      1.当手工执行断开变量与对象的最后一个引用时执行,即del操作

      2.当程序执行完毕时,所有变量对应的引用都断开,此时执行,即退出程序

    __del__方法调用

      __del__方法在对象断开与最后一个变量之间的引用关系时自动执行,无需手工执行调用该方法

     

    对象判断

    对象判等概念

      当两个对象对应的引用地址相同时,称这两个对象是同一个对象

    对象判等语法格式

      对象引用地址判等:

        对象名 is 对象名 或 变量名 is 变量名

      数据引用地址判定:

        数据 is 数据

      注:判等操作的结果是True或False

        3.3 ==与is的区别

      ==操作针对判定内容不同规则不同。例如数值性数据比较数值大小不考虑是整数还是小数。字符串比较字符串的内容是否相同,不考虑引用地址是否相同

      is操作只针对地址进行判定,只要地址相同返回True,否则返回False

     

     

     

    单例模式

    单例模式的作用

      控制一个类只能创建出单个实例对象

      

    单例模式书写规范

    注意事项

      1.定义的类变量要进行私有化,否则可以通过类名在类的外部访问到

      2.对象的判空操作使用is进行判定

     

  • 相关阅读:
    【线程控制:线程休眠】
    【线程调度-优先级】
    【多线程实现方案一:继承Thread 类】
    【多线程概述】
    【使用Mybatis-Generator自动生成Mapper、Model、Mapping相关文件】
    【springmvc集成mybatis框架】
    【UltraISO制作centos7系统安装盘】
    【己有原码, 为何还有反码和补码?】
    【原码, 反码, 补码的基础概念和计算方法】
    【数据类型】
  • 原文地址:https://www.cnblogs.com/sickle/p/10123376.html
Copyright © 2020-2023  润新知