java学习之File对象

Vue 组件(二)——Prop

  返回  

python学习笔记----第八节

2021/8/21 21:37:04 浏览:

1.面向对象编程的三大特性:

        (1)继承:让子类具有父类的特性,提高代码重用性,大大降低工作难度

        (2)封装(隐藏):隐藏对象的属性和实现细节,只对外提供必要的方法。

        (3)多态:一个方法调用由于对象不同会产生不同的行为。

2.类成员的继承和方法重写

        (1)成员继承:子类继承了父类除构造方法之外的所有成员

        (2)方法重写:子类重新定义父类中的方法,覆盖父类,称之为重写

3.查看类的继承层次结构

        通过类的方法mro()或者类的属性__mro__可以输出这个类的继承层次结构

4.object根类:所有子类的父类

        (1)dir()可以查看对象的所属性

        (2)重写__str__()方法

5.多重继承

        Python支持多重继承,一个子类可以有多个直接父类,但类的整体层次会变得很复杂,应该尽量避免使用。

6.多态注意事项:

        (1)多态是方法的多态,属性没有多态

        (2)动态存在有两个必要条件:继承,方法重写

7.对象的深拷贝与浅拷贝:

        (1)变量赋值时,只是形成两个变量,实际还是指向同一个对象;

        (2)Python拷贝一般都是浅拷贝,拷贝时子对象内容不拷贝,因此源对象和拷贝对象会引用同一个子对象;

        (3)使用copy模块的deepcopy函数,递归拷贝对象中包含的子对象。源对象和拷贝对象所有的子对象也不同。

8.组合:

        (1)is-a关系,可以使用继承,从而实现子类具有父类的方法和属性

        (2)has-a关系,可以使用组合,实现一个类具有另一个类的方法和属性

9.设计模式

        (1)工厂模式:实现创建者和使用者的分离,使用专门的工厂将选择实现类,创建对象进行统一的管理和控制。

        (2)单例模式:确保一个类只有一个实例,并且提供一个访问该实例的全局访问点

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号