摘要: 一、反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。 python面向对象中的反射:通过字符串 阅读全文
posted @ 2019-03-06 23:30 Big_Dinosaur 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 一、细分类的组成成员 之前咱们讲过类大致分两块区域,如下图所示: 每个区域详细划分又可以分为: 二、类的私有成员 对于每一个类的成员而言都有两种形式: 共有成员,在任何地方都能访问 私有成员,只有在类的内部才能访问 私有成员和共有成员的访问限制不同: 静态字段(静态属性) 公有静态字段:类可以访问; 阅读全文
posted @ 2019-03-06 22:49 Big_Dinosaur 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 前言: Python面向对象的三大特性:继承,封装,多态 1、封装:把很多数据封装到一个对象中,把固定功能的代码封装到一个代码块,函数,对象,打包成模块。这都属于封装的思想。具体的情况具体分析,比如,你写了一个很牛B的函数,那这个也可以被称为封装,在面向对象思想中,是把一些看似无关紧要的内容组合到一 阅读全文
posted @ 2019-03-06 18:09 Big_Dinosaur 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 一:什么是面向对象的继承? 比较官方的说法就是: 继承(英语:inheritance)是面向对象软件技术当中的一个概念。如果一个类别A“继承自”另一个类别B,就把这个A称为“B的子类别”,而把B称为“A的父类别”也可以称“B是A的超类”。继承可以使得子类别具有父类别的各种属性和方法,而不需要再次编写 阅读全文
posted @ 2019-03-06 17:37 Big_Dinosaur 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 一、类的空间问题 1.1 何处可以添加对象属性 总结:对象的属性不仅可以在__init__里面添加,还可以在类的其他方法或者类的外面添加 1.2 何处可以添加类的静态属性 总结:类的属性不仅可以在类内部添加,还可以在类的外部添加。 1.3 对象如何找到类的属性 之前咱们都学习过实例化一个对象,可以通 阅读全文
posted @ 2019-03-03 17:57 Big_Dinosaur 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 一、面向对象初识 1.1 回顾面向对象编程vs函数式编程 # 面向过程编程 测量对象的元素个个数。 s1 = 'fjdsklafsjda' count = 0 for i in s1: count += 1 l1 = [1,2,3,4] count = 0 for i in l1: count += 阅读全文
posted @ 2019-03-03 16:40 Big_Dinosaur 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 二分查找算法 如果有这样一个列表,让你从这个列表中找到66的位置,你要怎么做? 你说,so easy! l.index(66)... 我们之所以用index方法可以找到,是因为python帮我们实现了查找方法。如果,index方法不给你用了。。。你还能找到这个66么? 上面这个方法就实现了从一个列表 阅读全文
posted @ 2019-03-03 15:30 Big_Dinosaur 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 一、初始递归 递归函数:在一个函数里调用这个函数本身 递归的最大深度:998 正如你们刚刚看到的,递归函数如果不受到外力的阻止会一直执行下去。但是我们之前已经说过关于函数调用的问题,每一次函数调用都会产生一个属于它自己的名称空间,如果一直调用下去,就会造成名称空间占用太多内存的问题,于是Python 阅读全文
posted @ 2019-03-03 15:25 Big_Dinosaur 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 内置函数 我们一起来看看python里的内置函数。什么是内置函数?就是Python给你提供的,拿来直接用的函数,比如print,input等。截止到Python版本3.6.2,现在Python一共为我们提供了68个内置函数,有些函数我们已经用过了,有些我们还没用到,还有一些被封印了,必须等我们学了新 阅读全文
posted @ 2019-03-03 14:33 Big_Dinosaur 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 推导式套路 之前我们已经学习了最简单的列表推导式和生成器表达式。但是除此之外,其实还有字典推导式、集合推导式等等。 下面是一个以列表推导式为例的推导式详细格式,同样适用于其他推导式。 列表推导式 例一:30以内所有能被3整除的数 multiples = [i for i in range(30) i 阅读全文
posted @ 2019-01-15 21:31 Big_Dinosaur 阅读(220) 评论(0) 推荐(0) 编辑