让大家久等了,这一次小C给大家带来一些Python的小知识。希望大家学有所得,早日成为一名优秀的程序设计师。
“
深呼吸,吸气,呼气,吸气,呼气......
”
0, OOP-Python面向对象
--Python面向对象;
--面向对象编程:1,基础;2,私有公有;3,继承;4,组合,Mixin;
--魔法函数:魔法函数的概述,构造类魔法函数,运算类魔法函数;
1,面向对象概述(ObjectOriented)
OOP思想
--接触到一个任务的时候,首先要想到的是这个世界是怎样构成的,有什么组成部分;
几个关于OO的吗名词
--OO,面向对象
--OOA,面向对象的分析
--OOD,面向对象的设计
--OOI,XXX的实现
--OOP,XXX的编程
面向对象的实现过程是:OOA—>OOD—>OOI;
类和对象的概念
--类,一个抽象的名词,代表的是共性事物的集合
--对象,具体的事物,一个个的单体
--类和对象的关系:
1,一个具象,代表一类事物的某一个单体;
2,一个抽象,代表一大类事物类中的内容,应该有两种内容:
--表明事物的特征,叫做属性或者变量
--表明事物的动作或者是功能,称为成员的方法,也就是函数
2,类的基本实现
强调类的命名
--遵循之前讲过的大驼峰小驼峰变量声明法;
--尽量避开系统的命名;
声明一个类
--要用到class关键字;
--类由属性和方法组成,其他的不允许出现;
--成员的属性定义可以直接使用变量名,如果没有,使用None;
实例化类
--变量=类名()#实例化一个对象;
访问对象成员
--使用点操作符
obj.成员属性名称;
obj.成员方法;
可以通过默认内置变量检查类和对象的所有成员;
--对象内所有成员的检查
#dict前后两下划线
obj._dict_
--类的所有成员
class_name._dict_
3,类和对象的成员分析
--类和对象都是可以储存成员的,成员可以归类所有,也可以归对象所有;
--类储存成员时使用的是与类关联的一个对象;
--独享储存成员是储存在当前对象中的;
--对象访问一个成员时,如果对象中没有该成员,尝试访问类中的同名成员,如果对象中有这个成员,就一定会使用对象中的成员;
--创建对象的时候,类中的成员不会放到对象中去,而是得到一个空的对象是没有成员的;
--通过对象对类中成员重新赋值或者通过对象添加成员时,对应成员会保存在对象中,而不会修改类的成员;
4,关于self的知识
--self在对象的方法中表示当前对象的本身,如果是通过对象调用一个方法的话,那么这个对象会自动传入到这个方法的第一个参数中;
--self不是关键字,只是一个接受对象的普通参数,理论上是可以用任何一个普通的变量名来代替的;
--方法中有self形参的方法成为并非绑定类的方法,可以使用对象访问;没有self绑定类的方法,只能通过类进行相应的访问;
--使用类访问绑定类的方法的时候,如果类方法中需要访问当前类的成员,可以通过_class_成员名来访问;
5,面向对象的三大特性
--封装
--继承
--多态
5.1,封装
--封装就是对对象的成员进行访问限制;
--封装的三个等级:
--公开,public
--私有,private
--受保护,protected
--public,private,protected不是关键字;
--判断对象的位置
--对象内部
--对象外部
--子类中
--python下划线的使用
--私有
--私有成员是最高级别的封装,只能在当前的类或者对象中进行访问
--在成员前面添加两个下划线即可
在现实的Python的私有不是真正的私有,是成为name manling的一种改名策略,是可以使用对象_classname_attributename访问
--受保护的封装protected
--受保护的封装是将对象成员进行一定级别的封装,然后,在类中或者子类中都能进行访问,但是在外部不可以;
--封装方法:在成员名称前面一个下划线
--公开public
--公共的封装实际对成员没有任何的操作,在任何地方都能进行访问。
小C之后会尽快新一轮的更新,关注我的编程,编程路上少迷路!
领取专属 10元无门槛券
私享最新 技术干货