python高级

来源:互联网 发布:java 包装类 编辑:程序博客网 时间:2024/05/23 05:07

一、深拷贝和浅拷贝

      1、导入copy模块,import  copy

      2、调用copy中的方法,copy.copy-浅拷贝     copy.deepcopy-深拷贝

      —可变类型

     1、浅拷贝只是拷贝表面一层,内部数据是引用地址

     2、深拷贝会把每一层的数据都进行拷贝,递归拷贝

     —不可变类型

     1、浅拷贝是地址的引用,没有进行复制

     2,、深拷贝,如果数据都是由不可变类型组成,只会拷贝一份引用;如果内部数据是可变类型,会拷贝一份新的数据。


二、私有化

       1、--XX  位私有方法,在外部不能被调用,不能被继承

       2、-XX   在当前模块可用,使用from  模块名  import  *  导入时,不能被导入

三、使用import导入时只是在导入的模块中定义了一个全局变量指向了模块

四、多继承及__mro__方法

       1.__MRO__内部是c3算法,会列举出多继承之间的线性关系,使用super()调用,括号中可以传参数,调用顺序会以参数开始,按照--mor--方法给出的顺序进行初始化的执行

五、porpert属性

    是一种用起来想是使用属性一样的特殊属性,可以对应于方法

    定义:  在方法上面添加一个@porpert装饰器

    调用:调用方法是不需要添加括号

    —经典类

      1、只有@porpert一种装饰器

      2、可以创建porpert类属性方法

   —新式类

      1、有@porpert,@方法名.setter,  @方法名.deleter 三种解释器

      2、可以根据三种解释器的特性创建获取、修改、删除的类属性porpert属性

原创粉丝点击