首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python笔记

让大家久等了,这一次小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之后会尽快新一轮的更新,关注我的编程,编程路上少迷路!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180616G0ZWFX00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券