python编程之面向对象

 一,面向对象基本概念

对象是类的实例,类是对象的模板

类之内的成员只有属性和方法,不要直接把判断和循环写在类之内,而要用方法包起来

面向对象的本质就像“看一个过程”

(1),每个过程都是独立的独立过程(对象)

(2),过程之间通过标准接口互相连接

(3),可以批量创造类似独立过程

最终过程:用现实世界的思维方式,把复杂系统拆解成互相协作的智能过程,就像小过程集合一样写程序

1,对象,类的有关操作

python对成员的保护分为两个等级:

私有的(private):在本类内部可以访问,类的外部不可以访问(python之内属性和方法左面加两个下划线"—")

公有的:在本类的内部和外部都可以访问

受保护的:有三个等级private,public,protected,不能够继承的

方法

普通方法:没有参数传递,只能类调用

绑定方法:把固定传参的方法叫做绑定方法,绑定到对象,绑定到类

非绑定方法:静态方法

二,面向对象三大特征

(1)封装:对类之内成员属性和成员方法的保护,控制外界对内部成员的访问,更改,删除等操作

(2)继承:一个类除了自身所拥有的属性和方法之外,还得到了另外一个类的属性和方法

(3)多态:不同的子对象,调用相同的父类方法,产生不同的执行结果

单继承

(1)子父继承之后,子类可以调用父类的公有属性和方法

(2)子父继承之后,子类不可以调用父类的私有成员

(3)子父继承之后,子类可以改写父类的方法

(4)子父继承之后,子类优先调用自己的成员属性方法,没有则调用父类的属性方法,都没有,直接报错

多继承

super的用法

(1)super本身是一个类,super()是一个对象,用于调用父类的绑定方法

(2)super()只应用在绑定方法之内,固定自动传递self对象

(3)super的用途:解决复杂的多继承调用关系

self和super的差别

当运用self调用方法时,会从当下类的方法列表之内开始找,没有,就从父类之内再找,而当运用super时,则从父类的方法列表之内开始找,再调用父类的这个方法

打赏链接:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值