摘要: 1、socket概念 2、理解socket Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协 阅读全文
posted @ 2019-08-08 18:48 xg1321 阅读(179) 评论(0) 推荐(0) 编辑
摘要: ## 反射 reflect 什么是反射, 其实是反省,自省的意思 反射指的是一个对象应该具备,可以检测,修改,增加自身属性的能力 。反射作为框架的基石。反射就是通过字符串操作属性涉及的四个函数,这四个函数就是普通的内置函数 没有双下划线,与print等等没有区别```pythonhasattr getattr setattr delattr#定义一个人的类class Person: def ... 阅读全文
posted @ 2019-07-31 08:21 xg1321 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 1.什么是多态? 多态指的是一类事物有多种形态 例如:动物有多种形态: 人,狗,猪 在程序中多态指的是,不同对象可以响应相同方法,并可以有自己不同的实现方式 1.1多态的应用 那么多态的带来的好处是什么? 1.增加了程序的灵活性 以不变应万变,不论对象千变万化,使用者都是同一种形式去调用,如func 阅读全文
posted @ 2019-07-29 19:59 xg1321 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 封装 1、封装的目的? 隐藏对象属性和实现细节,仅对外提供公共访问方式 2.【好处】 1. 将变化隔离; 2. 便于使用; 3. 提高复用性; 4. 提高安全性; 3.【封装原则】 ​ 1. 将不需要对外提供的内容都隐藏起来; ​ 2. 把属性都隐藏,提供公共方法对其访问。 4.封装方法: 5.私有 阅读全文
posted @ 2019-07-26 21:59 xg1321 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 继承 什么是继承 继承是一种关系,描述两个对象之间,什么是什么的关系 例如麦兜,佩奇,猪刚鬣 都是猪啊, 在程序中,继承描述的是类和类之间的关系 例如a继承了b, a就能直接使用b已经存在的方法和属性 a称之为子类,b称之为父类,也称之为基类 为什么要使用继承: 继承的一方可以直接使用被继承一方已经 阅读全文
posted @ 2019-07-26 08:21 xg1321 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 一、定义类: 在Python中,定义类通过 关键字: class后面紧跟的类名:类名通常是大写开头的单词,多个单词时使用‘驼峰命名法’ 二、创建对象 创建对象也称之为实例化,定义好 类后通过类名加上()实现: 三、对象的属性操作 对象是特征(属性)与行为(方法)的结合体 3.1、为对象添加属性方法( 阅读全文
posted @ 2019-07-24 22:00 xg1321 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 一、什么是包? 1.1包是一系列模块文件的总和,就是一个文件夹。该文件夹通常(python3和python的区别)会有一个init文件,包的本质还是一个模块 1.2具体的:包就是一个包含有__init__文件的文件夹,所以其实我们创建包的目的就是为了用文件夹将文件/模块组织起来 1.3首先看一下之前 阅读全文
posted @ 2019-07-20 12:36 xg1321 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 一、collections模块 在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。 1.1namedtuple(具名元祖) 简单理 阅读全文
posted @ 2019-07-18 22:10 xg1321 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 一、正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 正则表达式与re模块的关系 1.正则表达式是一门独立的技术,任何语言均可使用 2.python中要想使用正则表达式需要通过re模块 网站注册校验手机号码的功能展示: 1.纯pyhton代码(无正则表达式) 2.正 阅读全文
posted @ 2019-07-17 20:29 xg1321 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 一、模块导入 对于一个真实的pyhton程序,我们不可能自己完成所有的工作,通常都需要借助于第三方类库。此外,也不可能在一个源文件中编写整个程序的源代码,这些都需要以模块化的方式来组织项目的源代码。 导入模块需要用到import语法。import有两个主要的用法: 1.import 模块名 导入整个 阅读全文
posted @ 2019-07-16 18:32 xg1321 阅读(323) 评论(0) 推荐(0) 编辑