自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 装饰器

‘’’装饰器是什么:为了增加功能而对函数或者类进行功能扩充的一种语法。#第一步:声明一个普通的函数即可def love():print(‘xxxx’)#调用函数:love()#第二步:增加功能#定义增加功能的函数def decor(func):#增加功能1print(‘zzzzz’) #调用基本函数func() # 相当于调用 love函数#增加...

2019-08-15 16:18:58 87

原创 描述符2

‘’’描述符中的组成:临时变量 自己定义1. set 管理获取值2. get 管理设置值3. delete 管理删除值描述符的第一种格式:描述符的类被管理的成员类描述符的第二种格式:描述符融合到被管理的成员类当中(使用了property()函数)描述符的第三种...

2019-08-04 11:53:31 91

原创 描述符1

‘’’描述符:如果一个类中包含了三个描述方法(get , set , del)之一或者全部的类这个类就是一个描述符描述符的作用:描述符的作用就是对类或者对象中的某个成员进行详细的管理操作。数据描述符:(完整)同时具备三个魔术方法的类就是数据描述符非数据描述符:(不完整)没有同时具备三个魔术方法的类就是非数据描述符三个魔术方法:get():1. 触发时机:在访问对象成员(该成...

2019-08-04 11:52:29 119

原创 属性相关的魔术方法

‘’’属性相关的魔术方法:就是获取成员,删除成员,修改成员相关联的魔术方法而已五个与属性相关的魔术方法:1. getattr2. setattr3. delattr4. getattribute5. dir属性访问的顺序:1. 调用__getattribute__2. 调用数据描述符3. 调用当前对象的所属成员4. 调用类的所属成员5. 调用非数据描述符6. 调用父类...

2019-08-04 11:51:27 124

原创 魔术方法__bool__ , __format__

‘’’8.bool学习魔术方法的步骤:1. 触发时机:使用bool()转换对象的时候自动触发2. 作用:用于检测对象成员的信息3. 参数:一个self接收当前对象4. 返回值:必须有且必须是布尔值5. 注意事项:无‘’’‘’’#声明一个类class Human:#属性sex = ‘女人’eye = ‘2个’skin = ‘黄色’married = ‘已婚’#方法...

2019-08-04 11:50:23 151

原创 魔术方法__str__ , __repr__ ,

‘’’6.str学习魔术方法的步骤:1. 触发时机:使用print打印对象的时候自动触发2. 作用:可以定义打印对象显示的信息内容3. 参数:一个self接收当前对象4. 返回值:必须有,且必须是字符串类型5. 注意事项:除了使用print之外,使用str()转换数据的时候也会触发‘’’‘’’#创建一个类class Human:#属性sex = ‘女’eye = ‘2个...

2019-08-04 11:49:11 159

原创 魔术方法__call__ , __len__

‘’’4. __call__归结方法学习魔术方法的步骤: 1. 触发时机:将对象当做函数调用的时候自动触发 2. 作用:常用于归结/对象的操作步骤,方便后期调用 3. 参数:一个self接收当前的对象,其余的参数根据需求添加 4. 返回值:可以有,也可以没有 5. 注意事项:木有‘’’‘’’#声明一个生产洗发水的类class Produce()...

2019-08-04 11:47:31 130

原创 魔术方法__init__ , __new__ , __del__

‘’’魔术方法: 一种特殊的方法而已特点:不需要人工调用,在特定的时候自动执行。init 初始化魔术方法学习魔术方法的步骤:1. 触发时机:实例化之后立即触发2. 作用: 为对象添加对象所属成员3. 参数:一个self是接收当前对象,其它的参数根据实例化的传参决定4. 返回值:没有返回值5. 注意事项:没有注意事项‘’’‘’’__init__初始化魔术方法cla...

2019-08-04 11:45:52 191

原创 受保护级别的封装

‘’’补充内容:封装面向对象的封装分为三个级别:1. 私有化封装 private2. 受保护级别的封装(继承章节讲解) protected3. 公共的封装 public注意:Python目前不支持设定受保护的成员,但是开发者有约定的使用方式受保护的封装:在成员名称前面加一个下划线受保护的目的:仅允许成员在当前类/对象或者子类/子对象中...

2019-08-04 11:42:57 83

原创 mixin设计模式

‘’’多继承的应用场景什么是设计模式:设计模式只是一种开发思想,不是什么固定的格式,是前人好的思想mixin设计模式:优点:1. mixin设计模式可以在不对类的内容进行修改的前提下,扩展类的功能(添加父类)2. 更加方便的组织和维护不同的组建3. 可以根据开发需要任意调整功能4. 可以避免产生更多的类缺点:1. 受继承关系的限制,推荐只有两层的继承使用。‘’’#创建一个...

2019-08-04 11:41:24 175 1

原创 单继承与多继承

‘’’单继承与多继承单继承:一个类只能继承一个父类的方式多继承:一个类可以继承多个父类的方式#单继承例子:class GroundFather: # 创建一个爷爷类#属性skin = ‘黄皮肤’#方法def say(self):print(‘说话中’)class Father(GroundFather): # 创建一...

2019-08-04 11:40:25 362

原创 继承

‘’’什么是继承:面向对象中的继承就表示一个类获取另外一个类的成员操作。(并非所有成员)继承相关的概念:1. 被其它类继承的类,这个类叫做父类(也叫做基类,或者超类)2. 继承其它类的类,这个类叫做子类(也叫做派生类)继承的意义:提高了代码的重用率,建立新的类与类的关系,方便其他逻辑操作。继承的格式:class 父类:passclass 子类(父类):psaa继承的特征:...

2019-08-04 11:39:23 49

原创 私有化封装

‘’’面向对象的三大特征:(封装,继承,多态)封装特征:在实际工作中很多的成员不方便为对象之外的访问或者操作,所以需要限定一下是否可以操作成员。封装特性就是对成员操作进行限制的保护性措施面向对象的封装分为三个级别:1. 私有化封装 private2. 受保护级别的封装(继承章节讲解) protected3. 公共的封装 public...

2019-08-04 11:38:19 185

原创 self参数详解

#声明一个小明的类:class XiaoMing:#成员属性name = ‘小明’sex = ‘男’age = ‘18’color = ‘非洲黑人’height = ‘60厘米’weight = ‘190公斤’house = ‘120平方’#成员方法def talk(self):print(‘我的名字叫:’ + self.name) #在此处需要使用对象的属性来输出名字...

2019-08-04 11:37:14 866

原创 类和对象成员的操作

class computer:#成员属性cpu = ‘i7-7890’memory = ‘32G’dick = ‘1T’dicplay = ‘120Hz’color = ‘黑色’#成员方法def play_movie(self): print('电脑播放电影中')def play_music(self): print('电脑播放音乐中')def play_g...

2019-07-30 20:21:22 104

原创 Python基础知识-面向对象

‘’’面向对象英文单词:Object Oriented 简称:O O面向对象的学习:面向对象的语法学习(简单,靠记忆就行,比较多)面向对象的思想学习(稍微有点难度,主要是前期不太适应)面向对象的优势:能够实现良好的程序结构,方便程序的开发和管理维护效率:运行效率:计算机 面向对象效率不如过程化的快开发效率:程序员 面向对象比过程化开发要方便的多,方便了程序员面向对象...

2019-07-30 20:09:21 82

原创 Python基础知识-函数

‘’’函数:英文名:function就是一个具有特定功能的语法结构。作用:提高代码的复用率,提高开发效率,减少后期成本。特征:不调用不会执行,调用不受次数限制。输出十行十列的********** :def = a1() j = 0 while j < 10: i = 0 #输出一行*******..... while...

2019-07-30 20:08:15 310

原创 Python基础知识-流程控制

‘’’语句的分类:a. 单行代码: 一行的Python代码。a1 = ‘xxxxxx’print(a1)b. 代码块: 多行的语句组成的一组代码。def a1():print(‘xxxxxxx’)print(‘xxxxxxx’)print(‘xxxxxxx’)print(‘xxxxxxx’)class b2var1 = 1var2 = 2…if true:pr...

2019-07-30 20:07:31 112

原创 Python基础知识-内建函数

‘’'内建函数:类型转换相关:1. int() 将其它数据转换为整型 2. float() 将其它数据转换为浮点型 3. bool() 将其它数据转换为布尔值 4. complex() 将其它数据转换为复数 5. list() ...

2019-07-30 20:06:37 91

原创 Python基础知识-集合

‘’’集合:是一组无序数据的组合。1.集合中的数据不会相同2.由多个数据组成的容器类数据3.集合是没有顺序的集合的操作:1. 创建集合:1.空集合:a1 = set()print(a1,type(a1)) 2.具有数据的集合 a1 = {'xx','zz','cc','vv'} # 只能是整型,浮点型,复数,布尔值,字符串 print(...

2019-07-30 20:05:36 190

原创 Python基础知识-字典

‘’’字典: (由键和值组成的无序数据组合)(字典的键必须是不可以改变的类型,常用的就是字符串,整型,浮点型.用于区分字典中值的标识和索引一个作用)字典定义:1. 方法1: a1 = {‘xm’ : ‘小明’,‘xy’ : ‘小毅’,‘xs’ : ‘小孙’} #常见2. 方法2: b2 = dict(xs = 小孙,xy = 小毅,xm =小明) #...

2019-07-30 20:04:47 89

原创 Python基础知识-字符串

‘’’判断相关的字符串函数:1. isupper() 检测字符串是否都是大写字母组成(只检测字母,数据中有其它格式数据时不检查其它数据)a = ‘study hard and make progress everyday’b=a.isupper()print(b) # 结果为布尔值 2. islower() ...

2019-07-30 20:03:34 164

原创 Python基础知识-列表及元组

‘’’列表:列表就是一组有序数据的组合,列表中的数据可以修改。列表的声明:声明一个空列表:变量 = [ ] 或者 变量 = list (  )声明带有数据的列表:变量 = [ ‘XX’,‘XXX’,‘XXXX’,‘XXXXX’]变量 = list( (‘XX’,‘XXX’,‘XXXX’,‘XXXXX’))列表的基本操作:访问列表中的值:a = [ ‘1’,‘2’,‘3’...

2019-07-30 20:02:44 98

原创 Python基础知识-运算符

‘’’运算和运算符运算:一个或者一个以上的数据进过变化得到一个新的值的过程运算符:运算的符号就是运算符分类:1.算术运算+ ,— ,* ,/ ,(加减乘除) ** 幂运算 (计算一个数的次方) a=5 ** 3 (5的3次方) // 地板除运算符(取商运算符) a=47 // 10 (取商结果为:4 ,取47除10的整除部分就叫取...

2019-07-30 20:01:52 171

原创 Python基础知识-数据类型

‘’’数据类型转换:分类:自动数据类型转换(隐藏式)和强制数据类型转换(显示)原则:不同的数据类型之间无法进行数据运算自动数据类型转换:是程序的自发行为无法进行干预(多发生在运算或者判断过程中)判断情况:if True #if后面为Trus时才会输出,如果为False则不输出或者if后面为0的时候为False时也不会输出,其它整型数字都可以转换为布尔值继续输出pr...

2019-07-30 20:00:48 72

原创 Python基础知识1

#注释:注解,解释,说明文字print(‘人生苦短,我用python!!!’)#加上井号就是注释#还可以用于排查错误‘’‘三个点就是多行注释中间可以多行‘’’#变量,什么是变量a=123#a就是变量,官方定义,变量就是可以改变的量print(a)#打印#变量名不允许使用汉字,不可以使用数字开头,不可以同时使用大小写字母,不可以使用特殊符号,可以使用下划线——‘’’p...

2019-07-30 19:59:08 123

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除