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

    ####传递

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

    ####私有化

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

    ####继承

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


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

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

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

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

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


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


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

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


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

  • 相关阅读:
    jQuery daily
    jQuery daily
    spring事务管理
    AspectJ AOP切面编程(XML配置)
    springAOP思想
    spring与web整合(交鸡肋,因为有前台框架封装了servlet)
    spring复杂对象注入四种方式
    spring的Bean注入和P标签使用
    spring Bean的作用域、生命周期和后处理器
    IoC容器实例化Bean三种方式
  • 原文地址:https://www.cnblogs.com/lvjing/p/9524782.html
Copyright © 2011-2022 走看看