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

    ####传递

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

    ####私有化

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

    ####继承

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


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

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

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

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

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


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


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

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


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

  • 相关阅读:
    select 1 from ... sql语句中的1代表什么意思?
    装饰者模式
    Dao层抽取BaseDao公共方法
    DBUtils工具类
    java Page分页显示
    QTP
    Gym 100513F Ilya Muromets(前缀和)
    AcWing1165 单词环(01分数规划)
    AcWing904 虫洞(spfa判负环)
    AcWing1148 秘密的奶牛运输(次小生成树)
  • 原文地址:https://www.cnblogs.com/lvjing/p/9524782.html
Copyright © 2011-2022 走看看