面向编程二

1.派生:

 2.继承的实现原理:

 

 

 3.在子类中重用父类的方法或属性:继承和组合都是解决代码重用的方法。

第一种方法是指名道姓,不依赖于继承。

 

 方法二:super()  依赖继承

 

 

4.组合:就是什么有什么的关系。比如老师有课程。学生有课程。

 5.抽象类与归一化

要求子类必须遵守父类的规范,需要调用ABC包,并且还要使用装饰器;这就是通过抽象类把子类的标准规范化。

抽象类与类的区别:只能被继承,不能被实例化。 可以降低使用者的使用复杂度。

 

 

6.多态与多态性

面向对象有三大特性:继承性 多态性 隐藏属性

 

 

 

多态性的好处是:定义一个接口可以被多个实例调用;就好比学会了驾驶技能,既可以驾驭所有类型的汽车。 

 

 

鸭子类型:

 

 

7.封装之如何隐藏属性 

 

 

 

 

8.封装的意义:

封装并不是单纯意义上的隐藏:

封装数据属性:明确的区分内外,控制外部对隐藏属性的操作行为。

  

封装方法:隔离复杂度;把内部复杂的流程隐藏起来。

9.封装与扩展性

10.property的使用 

 

 

 

11.绑定方法与非绑定方法:

在类内部定义的函数分为两大类:

绑定方法:绑定给谁,就应该由谁来调用,谁调用就会把调用者当做第一个参数传入。

 绑定到对象的方法:在类内部定义的未被任何装饰器修饰的。

 绑定到类的方法:在类内部定义的被classmethod修饰的。

非绑定方法:没有自动传值这么一说了,就是类内部定义的一个普通工具,类和对象均可使用。

不与类或者对象绑定:用到staticmethod装饰器

 12.绑定方法与非绑定方法的使用:

 

 

 

13.反射:通过字符串来映射到对象的属性,下面的这几种方法类也可使用。

 

 

 

 反射的应用:

 

 

14.内置方法介绍 

 item系列:

 

 __str__方法:

15.元类介绍:对象是实例化一个类得到的。

 

 

 

 

 16.自定义元类控制类的创建:

 

 

 

 17.自定义元类控制类的实例化行为:

__call__方法 

 

18.自定义元类控制类的实例化行为的应用

 

19.面向对象的软件开发与作业介绍 

 

20.什么是异常处理

 

 

21.try...except...详细用法:异常肯定会发生,但是又无法预知,才需要异常处理。

 

  

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dhl383561030

您的鼓励是我前进的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值