Loading

10 2018 档案

摘要:反射的概念 可以用字符串的方式去访问对象的属性,调用对象的方法(但是不能去访问方法),Python 中一切皆对象,都可以使用反射。 反射有四种方法: hasattr:hasattr(object, name)判断一个对象是否有 name 属性或者 name 方法。有就返回 True,没有就返回 Fa 阅读全文
posted @ 2018-10-25 16:45 湫兮 阅读(188) 评论(0) 推荐(0)
摘要:类中定义函数分为了两大类,绑定方法与非绑定方法,它们有一些特殊之处: 1、绑定方法特殊之处:绑定给谁就应该由谁来调用,谁来调用就会将谁当做第一个参数自动传入 绑定给对象的方法:这个在面向对象第一篇第六节就讲到过(传送门),在类中定义函数没有被任何装饰器修饰的情况下,默认就是绑定对象的 绑定给类的方法 阅读全文
posted @ 2018-10-25 16:27 湫兮 阅读(308) 评论(0) 推荐(0)
摘要:多态的概念 多态指的是一类事物的多种形态,例如水有固态、液态、气态,动物有人、狗、猪,这是动物的不同形态。可能你会领悟,人狗猪不是继承于动物类吗?没错,多态在程序中的表现形式就是依赖于继承 多态性 那多态到底有什么特性呢?多态性指的是可以在不用考虑对象具体类型的前提下,直接使用对象下的方法,也就是说 阅读全文
posted @ 2018-10-25 16:02 湫兮 阅读(180) 评论(0) 推荐(0)
摘要:封装的概念 装指的是把属性装进一个容器,封指的是隐藏的意思,但是这种隐藏是对外隐藏,并不对内部隐藏。 如何封装 只需要在属性前加上 __ 开头,该属性就会被隐藏起来,该隐藏具备的特点有: 1、只是一种语法意义上的变形,即 __ 开头的属性会在检测语法时发生 “ _类名__属性名 ” 的变形 2、这种 阅读全文
posted @ 2018-10-25 15:05 湫兮 阅读(237) 评论(0) 推荐(0)
摘要:继承 封装 多态 阅读全文
posted @ 2018-10-25 07:53 湫兮 阅读(167) 评论(0) 推荐(0)
摘要:组合的概念 一个类的对象具备某一个属性,该属性的值是来自于另外一个类的对象,称之为组合,组合也是用来解决类与类之间代码冗余的问题 组合的使用 在继承中,举了一个属性查找顺序方式一的例子,最终的实现成果如下 class People(): school = '湫兮如风学院' def __init__( 阅读全文
posted @ 2018-10-24 20:57 湫兮 阅读(352) 评论(0) 推荐(0)
摘要:1、继承的概念 继承是一种新建类的方式,新建类可以创建一个或多个父类,父类又可以称之为基类或超类,新建的类称之为子类或派生类,继承描述的是一种遗传关系,子类可以重用父类的属性和方法。使用继承可以减少类与类之间代码冗余的问题。 在 Python 中类的继承分为单继承和多继承 2、查看所有继承的父类:_ 阅读全文
posted @ 2018-10-23 20:26 湫兮 阅读(329) 评论(0) 推荐(0)
摘要:一、面向过程:是一种编程思想,核心是过程二字,过程指的是解决问题的步骤,即先干什么再干什么然后干什么,基于该编程思想写程序就好比在设计一条流水线,是一种机械式的思维方式 优点:把复杂问题流程化,进而简单化,降低开发难度 缺点:扩展性差 二、面向对象:也是一种编程思想,核心对象二字,对象就是特征与功能 阅读全文
posted @ 2018-10-22 16:15 湫兮 阅读(244) 评论(0) 推荐(0)
摘要:re 模块:与正则相关的模块 在使用 re 模块之前,需要先了解正则表达式(regular expression),描述了一种字符串匹配的模式(pattern),可以用来检查一个字符串是否含有某个子字符串、将匹配的子字符串替换或者从某个字符串中取出符合某个条件的子字符串等。 import re # 阅读全文
posted @ 2018-10-21 15:33 湫兮 阅读(344) 评论(0) 推荐(0)
摘要:什么是序列化/反序列化? 序列化就是将内存中的数据结构转换成一种中间格式存储到硬盘或者基于网络传输,反序列化就是硬盘中或者网络中传来的一种数据格式转换成内存中数据结构 为什么要有序列化/反序列化? 1、可以保存程序的运行状态 2、数据的跨平台交互 shelve模块:也用于序列化,它于 pickle 阅读全文
posted @ 2018-10-17 23:00 湫兮 阅读(334) 评论(0) 推荐(0)
摘要:os模块:与操作系统相关的模块 import os # 获取当前的工作目录 print(os.getcwd()) # 切换工作目录 os.chdir(r'E:\Python\test') print(os.getcwd()) # 当前目录, 一个点 print(os.curdir) # 上一级目录, 阅读全文
posted @ 2018-10-17 16:24 湫兮 阅读(276) 评论(0) 推荐(0)
摘要:time 模块:与时间相关的功能的模块 在 Python 中,时间分为三种: 1、时间戳:是一个时间的表示,根据不同的语言,可以是整数或浮点数,是从1970年1月1日0时0分0秒到现在经历的秒数 2、UTC时间: 又称为世界协调时间,以英国的格林尼治天文所在地区的时间作为参考的时间,也叫做世界标准时 阅读全文
posted @ 2018-10-15 19:22 湫兮 阅读(520) 评论(0) 推荐(0)
摘要:截止到Python版本3.6.2,一共为我们提供了68个内置函数。它们就是Python提供的直接可以拿来使用的所有函数。 这个表的顺序是按照首字母的排列顺序来的,都混乱的堆在一起。比如,oct和bin和hex都是做进制换算的,但是却被写在了三个地方。。。这样非常不利于归纳和学习,于是我做了一个整理 阅读全文
posted @ 2018-10-14 19:18 湫兮 阅读(308) 评论(0) 推荐(0)
摘要:在同一级目录下新建 p1.py 和 run.py,添加代码 # p1.py 模块的设计者 def f1(): print("from f1") def f2(): print("from f2") def f3(): print("from f3") # run.py 模块的使用者 import p 阅读全文
posted @ 2018-10-14 16:45 湫兮 阅读(439) 评论(0) 推荐(0)
摘要:一、什么是模块 模块就是一系列功能的集合体,一个模块就是一个包含了Python定义和声明的文件,文件名就是模块名字加上.py的后缀。 模块有三种来源: 1、内置的模块 2、第三方的模块 3、自定义模块 模块的四种通用类别: 1、使用Python编写的代码(.py文件) 2、已被编译为共享库或DLL的 阅读全文
posted @ 2018-10-12 11:48 湫兮 阅读(795) 评论(0) 推荐(0)
摘要:一、什么是匿名函数 匿名函数就是没有名字的函数,又叫lambda表达式。用于一些简单的需要用函数去解决的问题,特点是只能在定义时使用一次,且函数体只有一行 匿名函数的定义就相当于只产生一个变量的值,而没有绑定任何名字,所以会在定义完之后就被回收,无法重复使用,只能在定义时使用一次 二、为何要用匿名函 阅读全文
posted @ 2018-10-10 18:26 湫兮 阅读(556) 评论(0) 推荐(0)