zoukankan      html  css  js  c++  java
  • 6.传递、继承、私有化及深浅拷贝。

    ####传递

    数字,字符串,布尔值,元组(其他都是可变的)
    不可变类型传递后,一方进行了修改,不影响另一方
    可变类型传递后,一方修改了,影响另一方

    ####私有化

    私有的属性,不能通过对象直接访问,但是可以通过方法访问
    私有的方法,不能通过对象直接访问
    私有的属性、方法,不会被子类继承,也不能被访问
    一般情况下,私有的属性、方法都是不对外公布的,往往用来做
    内部的事情,起到安全的作用

    ####继承

    将共性的内容放在父类中,子类只需要关注自己特有的内容
    python中所有的内容都是对象,所有的对象都直接或间接继承了object


    ####
    若子类中有与父类重名的方法,子类会覆盖父类中同名方法

    ####
    实例属性会屏蔽掉同名的类属性
    删除实力属性,类属性不变

    ————————————————————————————————————————

    ******一层*******

    只有一层深浅拷贝没区别:都是
    1、如果是可变,地址不同
    2、如果是不可变,地址相同


    ******多层*******


    深拷贝:
    copy.deepcopy
    1、如果所有层都是不可变的,所有层地址相同
    2、如果有一个可变的,外层一定不同
    3、如果内层中这一层是可变的,地址不同。否则,地址相同

    浅拷贝:
    copy.copy
    内层地址一样
    外层地址:
    1、如果是可变,地址不同
    2、如果是不可变,地址相同


    = 二者地址一样,指向同一个

  • 相关阅读:
    vue使用Highcharts图表
    Laya 骨骼动画播放
    unity3d学习笔记
    unity学习笔记
    Laya本地存储对象,读取上来之后没有类方法了
    Laya2学习笔记
    Laya vscode f5断点调试开启
    fairyGUI学习笔记
    使用docker安装swoole环境
    docker学习笔记
  • 原文地址:https://www.cnblogs.com/lvjing/p/9524782.html
Copyright © 2011-2022 走看看