python 组合_Python的组合及派生详解

1

python中的方法:

《1》 __init__方法

《2》绑定方法

《3》非绑定方法

2

__init__():

1, 是实例创建后第一个被调用的方法

2, 设置实例的属性可能在实例创建后任意时间进行,但是通常情况下优先在__init__方法中实现。

955ea0e434daf05e3a95b8c5751d96d81919e50e.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

3

绑定方法:

《1》方法仅仅是类内部定义的函数,方法只有在其所属的类拥有实例时,才能被调用。

《2》任何一个方法定义中的第一个参数都是变量self,它表示调用此方法的实例对象。

a68c126efbf202b30f6158cf30f4da5873dadb0e.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

4

非绑定方法:

《1》调用非绑定方法并不经常用到

《2》需要调用一个没有实例的类中的方法的一个主要场景是你在派生一个子类,而且覆盖父类的方法。

604e9556ad042e68935f905585f85856d43dd10e.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

5

实现组合:

创建复合对象,应用组合可以实现附加的功能,

例如:通过组合实现地址薄功能的增强。

cd93a566515985409f9cc556b5a23a42a17ac40e.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

6

创建子类只需要在圆括号中写明从哪个父类继承即可

18aebc5f0c14c27b4e34473d2a46b7b1eff9390f.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

7

继承:

《1》继承描述了基类的属性如何“遗传”给派生类

《2》子类可以继承它的基类的任何属性,不管是数据属性还是方法

d2001d7de137c976880abc7144672b5fd4462b0f.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

8

通过继承覆盖方法:

《1》如果子类中有和父类同名的方法,父类方法将被覆盖

《2》如果需要访问父类的方法,则要调用一个未绑定的父类方法,明确给出子类的实例。

f591ab03c8d246fef2f80337b8bf3bef344f1e0f.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

9

多重继承:

python允许多重继承,即一个类可以是多个父类的子类,子类可以拥有所有父类的属性。

92dd32f7dfb2dc190d9a9aaf95def4dca139100f.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

10

类和实例的内建函数

f385f299594304019848dff6d66b04d14829050f.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

11

python为类元素的私有性提供初步的形式,由双下划线开始的属性在运行时被“混淆”所以直接访问是不允许的。

bf6e59704618dfda3a8dfa3289214f579256770f.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

END

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值