12 2020 档案

摘要:七.描述符 __get__, __set__, __delete__ 1.什么是描述符 描述符的本质就是一个新式类, 在这个新式类中至少实现了 __get__(), __set__(), __delete__() 中的一个就称为描述符, 也被称为描述符协议 __get__(self,inatance 阅读全文
posted @ 2020-12-30 19:19 给你骨质唱疏松 阅读(422) 评论(0) 推荐(0) 编辑
摘要:六.注释文档 __doc__ 返回类的注释信息 class Test: ''' 这是用来测试__doc__的注释信息 信息信息 ''' ... T = Test() print(T.__doc__) '''输出 这是用来测试__doc__的注释信息 信息信息 ''' 该属性无法被继承 class F 阅读全文
posted @ 2020-12-30 12:26 给你骨质唱疏松 阅读(161) 评论(0) 推荐(0) 编辑
摘要:五.析构方法 __del__ 前面我们学了 __init__ 这个构造方法, 在实例对象的时候自动触发, 也叫初始化, 而析构方式是在执行 del对象的时候, 也就是在对象被清理之前自动触发 __del__ 的执行, 那么我们就可以在这方法里面进行一些操作 class Test: def __del 阅读全文
posted @ 2020-12-30 12:25 给你骨质唱疏松 阅读(140) 评论(0) 推荐(0) 编辑
摘要:四. __format__ 自定义格式化字符串 1.format( ) 函数 前面 字符串类型的内置方法 已经详细的介绍了 format( ) 函数的玩法, 下面简单回顾一下 🍉直接传变量名 res="my name is {name} my age is {age}".format(age=18 阅读全文
posted @ 2020-12-30 12:24 给你骨质唱疏松 阅读(154) 评论(0) 推荐(0) 编辑
摘要:三.item系列 __getitem__,__setitem__,__delitem__ __getitem__ : 通过中括号取值, 触发它的执行 __setitem__ : 通过中括号赋值, 触发它的执行 __delitem__ : 通过中括号删值, 触发它的执行 class Person: d 阅读全文
posted @ 2020-12-30 12:23 给你骨质唱疏松 阅读(204) 评论(0) 推荐(0) 编辑
摘要:二. __getattribute__ 1. 先看看 : __getattr__ 点 . 属性 没找到触发 class Bar: def __getattr__(self, item): print("没找到,触发了我") bb = Bar() bb.name # 没找到,触发了我 2.__geta 阅读全文
posted @ 2020-12-30 12:22 给你骨质唱疏松 阅读(1132) 评论(0) 推荐(0) 编辑
摘要:一.点拦截方法__getattr__,__setattr__,__delattr__ __setattr__ : 在 [对象].[属性] = [值] 设置属性值的时候就会触发它的执行 __getattr__ : 在 [对象].[属性] 获取属性不存在的时候会触发它的执行 __delattr__ : 阅读全文
posted @ 2020-12-30 12:21 给你骨质唱疏松 阅读(255) 评论(0) 推荐(0) 编辑
摘要:## 引入 众所周知,方法是需要调用执行的,而魔法方法则不一样,他无需你的调用,在特定的时候会自己执行, 例如我们之前所学的`__init__`, 在实例对象 **[类名]+()** 的时候触发执行它 ## 一.什么是内置方法 - 定义在类的内部, 以双下滑线开头`__`, 以双下滑线`__`结尾的 阅读全文
posted @ 2020-12-30 12:11 给你骨质唱疏松 阅读(830) 评论(0) 推荐(0) 编辑
摘要:引入 1.什么 反射 反射就是通过字符串来操作类或者对象的属性 Python中一切皆对象, 即都可以使用反射 2.反射的四个内置函数 反射的本质就是在使用内置函数, 其中反射有以下四个内置函数 hasattr : 判断一个属性或方法是否存在这个类中, 返回bool值 getattr : 获取属性值或 阅读全文
posted @ 2020-12-28 19:24 给你骨质唱疏松 阅读(161) 评论(0) 推荐(0) 编辑
摘要:一. isinstance(obj,cls) 1.isinstance( ) 与 type( ) 检查一个对象(obj) 是否是类(cls) 实例出来的 class Foo1: def __init__(self): self.name = "派大星" class Foo2: def __init_ 阅读全文
posted @ 2020-12-27 13:00 给你骨质唱疏松 阅读(113) 评论(0) 推荐(0) 编辑
摘要:引入 类的定义方法大致可以分为两类 : 绑定方法和非绑定方法 其中绑定方法又可以分为绑定到对象的方法和绑定到类的方法 一.绑定方法 1.对象的绑定方法 在类中没有被任何装饰器修饰的方法就是绑定给对象的方法, 这类方法专门为对象定制的 class Person: def __init__(self,n 阅读全文
posted @ 2020-12-27 11:46 给你骨质唱疏松 阅读(170) 评论(0) 推荐(0) 编辑
摘要:## 一.特性 property ### 1.什么是 property 特性 **property** 装饰器可以用于装饰类里面的**方法**, 让其伪装成一个数据**属性**, 也就是在调用的时候可以不用加括号 ![v2-878d130f7db8314bf8eac78484d68fb3](http 阅读全文
posted @ 2020-12-26 20:28 给你骨质唱疏松 阅读(192) 评论(0) 推荐(0) 编辑
摘要:引入 先来举个例子 : 当你摁下电脑开机键, 你不需要考虑主板是怎么通电的、 磁盘是怎么转动的、系统的信息是怎么加载的、里面的一系列化学或者物理变化是怎么样的,你面对的就是一个开关键, 摁下它, 电脑就开起来了. 又比如: 一个玩具制造厂, 制作一个机器人, 我们需要去考虑机器人的每一个细节: 手臂 阅读全文
posted @ 2020-12-26 16:42 给你骨质唱疏松 阅读(482) 评论(0) 推荐(0) 编辑
摘要:引入 上一篇我们谈到使用 abc 模块来强制的要求子类必须要有父类中的某些方法才能保证多态, 但这不是Python推崇的方法, 下面我们来介绍鸭子类型是如何实现使用多态的 一.什么是鸭子类型 鸭子类型, 即一个对象看起来像鸭子, 走路像鸭子, 说话也像鸭子, 具备了鸭子的所有特征和行为, 那么我们就 阅读全文
posted @ 2020-12-25 10:04 给你骨质唱疏松 阅读(216) 评论(0) 推荐(1) 编辑
摘要:一.多态 1."甚么似"多态 多态是指一类事物有多种形态 2.例 : 动物的多种形态 : 人, 鸭子, 猪... class Animal: def speak(self): print(f"开口说话") #动物的形态之一:人 class People(Animal): def speak(self 阅读全文
posted @ 2020-12-25 09:16 给你骨质唱疏松 阅读(193) 评论(0) 推荐(0) 编辑
摘要:一.什么是类的组合 组合就是, 一个类或一个类的对象中的某一个属性, 这个属性是另一个类的对象 二.为什么使用组合 用来解决类与类之间代码冗余的问题 (代码重用性) 三.组合与继承的区别 组合和继承都是有效的利用已有类的资源的重要方式, 但二者的概念和使用场景不同 1.继承方式 继承是一种 "是" 阅读全文
posted @ 2020-12-24 22:31 给你骨质唱疏松 阅读(438) 评论(0) 推荐(0) 编辑
摘要:一.类的分类 在前面一章我们简单介绍了一些类的分类 1.新式类 继承了 object 的类以及该类的子类, 都是新式类 (Python3中统一都是新式类) 在 Python3 中如果一个类没有继承任何类, 则默认会继承 object 类, 也就是Python3中所有的类都是新式类 🍔在"Pytho 阅读全文
posted @ 2020-12-24 20:40 给你骨质唱疏松 阅读(184) 评论(0) 推荐(1) 编辑
摘要:一.什么是派生 子类中新定义的属性的这个过程就叫做派生 注意 : 当子类在使用派生属性的时候始终以自己的属性为准 父类 >称为基类或者超类 子类 >称为派生类 class Animal: # 父类(基类) def run(self): print("奔跑") def eat(self): print 阅读全文
posted @ 2020-12-24 11:55 给你骨质唱疏松 阅读(256) 评论(0) 推荐(0) 编辑
摘要:引入 1.什么是继承 继承是一种新建类的方式, 新建的类称为子类, 被继承的类称为父类 继承的特性 : 子类会遗传父类的属性 继承是类与类之间的关系 2.为什么使用继承 (作用) 使用继承可以减少代码的冗余 示例: 🍔不使用继承时编写多个类 class Animal: def run(self): 阅读全文
posted @ 2020-12-24 08:49 给你骨质唱疏松 阅读(193) 评论(0) 推荐(0) 编辑
摘要:引入 面向对象的由来 一.面向过程与面向对象 1.面向过程 面向过程编程的核心就是过程二字, 既先做什么, 再做什么, 然后做什么 优点 : 将复杂的问题流程化, 进而简单化 缺点 : 一整个流程只为了解决一个问题, 换另一个问题又需要另一个整套的流程, 牵一发而动全身 2.面向对象 面向对象编程的 阅读全文
posted @ 2020-12-22 11:22 给你骨质唱疏松 阅读(592) 评论(0) 推荐(1) 编辑
摘要:一. 什么是 shelve 模块 shelve 模块也是 Python 提供给我们的序列化工具 shelve 比 pickle 用起来简单一些 二.使用方法 使用时, 只需要使用 open 函数获取一个 shelf 对象 (类似字典) 可以将shelf对象看做一个字典来存储数据 (key 必须为字符 阅读全文
posted @ 2020-12-21 12:28 给你骨质唱疏松 阅读(170) 评论(0) 推荐(0) 编辑
摘要:引入 1.什么是 shutil 模块 shutil 模块是 Python 的内置模块 : 高级的文件操作模块 用于文件, 文件夹, 压缩包处理, 也主要用于文件的拷贝 一.shutil 模块的常用方法介绍 1.copyfileobj( ) 用法 : shutil.copyfileobj([file1 阅读全文
posted @ 2020-12-21 11:14 给你骨质唱疏松 阅读(162) 评论(0) 推荐(0) 编辑
摘要:引入 1.什么是 random 模块 random 模块是 Python的内置模块 random 主要用来生成随机数 random 模块常见用法 1.random( ) 只能生成大于 0 且小于 1 之间的小数 (float类型) import random print(random.random( 阅读全文
posted @ 2020-12-18 23:11 给你骨质唱疏松 阅读(157) 评论(0) 推荐(0) 编辑
摘要:引入 1.什么是 time 与 datetime 模块 它们是 Python 中与时间处理有关的标准库模块 ps : Python 时间处理模块还有 calendar 模块 2.UTC 和 DST UTC(Coordinated Universal Time,世界协调时)格林威治天文时间,世界标准时 阅读全文
posted @ 2020-12-18 21:00 给你骨质唱疏松 阅读(193) 评论(0) 推荐(1) 编辑
摘要:引入 1.什么是 sys 模块 sys 模块是与 Python 解释器交互的一个接口 该模块提供对解释器使用或维护的一些变量的访问和获取 它提供了许多函数和变量来处理 Python 运行时环境的不同部分 一.常见用法介绍 1.sys.argv 实现从程序的外部向程序传递参数 返回的是一个列表, 第一 阅读全文
posted @ 2020-12-17 19:19 给你骨质唱疏松 阅读(174) 评论(0) 推荐(0) 编辑
摘要:## 引入 ### 1.什么是 OS 模块 - 操作系统接口模块 ### 2.OS 模块的作用 - 该模块为Python自带的标准库模块 - 提供了一些方便使用操作系统相关功能的函数 ### 3.什么是环境变量 - 一般是指在操作系统中用来指定操作系统运行环境的一些参数, 比如 : 临时文件夹位置和 阅读全文
posted @ 2020-12-15 15:15 给你骨质唱疏松 阅读(312) 评论(0) 推荐(1) 编辑
摘要:引入 Pickle是 Python特有的序列化模块, 它只能用于Python, 并且可能不同版本的Python彼此都不兼容,但是pickle的好处是可以存储Python中的所有的数据类型,包括对象,而json不行 ps : 一般用Pickle保存那些不重要的数据,不能成功地反序列化也没关系 一.序列 阅读全文
posted @ 2020-12-14 21:55 给你骨质唱疏松 阅读(243) 评论(0) 推荐(0) 编辑
摘要:引入 1.eval( ) 函数 在 内置函数 这一张中我们介绍过了 eval( ) 函数, 他可以将字符串转成Python对象 不过局限性比较大, 只能运用于普通的数据类型, 遇到特殊的数据类型就不管用 了 eval( ) 的处理重点 : 执行一个字符串表达式, 并返回表达式的值 2.eval 函数 阅读全文
posted @ 2020-12-14 21:54 给你骨质唱疏松 阅读(305) 评论(0) 推荐(1) 编辑
摘要:一.什么是Pyinstaller PyInstaller是一个跨平台的Python应用打包工具,支持 Windows/Linux/MacOS三大主流平台 pyinstaller能将python程序打包成一个可执行文件exe pyinstaller支持Python 2.7, 3.5以上版本,并且可以自 阅读全文
posted @ 2020-12-13 15:43 给你骨质唱疏松 阅读(1239) 评论(1) 推荐(1) 编辑
摘要:一.什么是 logging 模块 logging 模块是 Python 自带的标准模块 二.logging 模块有什么作用 主要用于输出运行日志 可以控制输出日志的等级, 过滤一些重要信息, 不显示大量无关要紧的调试信息 日志保存的路径, 可以是输出到终端, 也可以是输出到文件 以及文件轮转等等, 阅读全文
posted @ 2020-12-11 21:32 给你骨质唱疏松 阅读(729) 评论(0) 推荐(4) 编辑
摘要:一.什么是包 包就是一个含有__init__.py文件的文件夹 包其实就是一个"超级模块", 用来被导入使用 ps : __init__.py 文件的作用 🍚当你运行一个文件夹的时候,需要一个文件可以替代文件夹的运行,"__init__.py"的作用就在于此 🍚在"python3"中, 即使包下 阅读全文
posted @ 2020-12-11 16:40 给你骨质唱疏松 阅读(268) 评论(0) 推荐(0) 编辑
摘要:开发目录介绍 为了提高程序的可读性与可维护性, 我们应该为软件设计良好的目录结构 主要目录介绍 ps : 每一次写项目时,都要新建一个文件夹与项目工程,必须让项目文件夹作为项目根目录 #项目的根目录(01ATM) - conf: - # 用于存放配置文件的文件夹 - settings.py - co 阅读全文
posted @ 2020-12-10 20:10 给你骨质唱疏松 阅读(159) 评论(0) 推荐(0) 编辑
摘要:一.模块介绍 1.什么是模块 模块就是一系列功能的集合体 2.模块的四种通用类别 使用 Python 写的 .py 文件, 例 : 文件名 test.py, 模块名为 test 盛放有多个 py 文件的文件夹也是一个功能的集合体, 相当于一种超级模块, 称之为包 已被编译为共享库或DLL的C或C++ 阅读全文
posted @ 2020-12-09 16:57 给你骨质唱疏松 阅读(271) 评论(0) 推荐(0) 编辑
摘要:一.函数递归 1.什么是递归调用 递归调用是函数嵌套调用的一种特殊形式 函数在调用时, 直接或间接调用了本身, 这就是递归调用 递归的本质就是循环 2.直接和间接调用本身示例 直接调用 : 死循环, 无意义 def f1(): print('from f1') f1() f1() # 当超过递归最大 阅读全文
posted @ 2020-12-08 22:07 给你骨质唱疏松 阅读(175) 评论(0) 推荐(0) 编辑
摘要:一.什么是内置函数 解释器自带的函数就是内置函数 内置函数查看方法 print(dir(__builtins__)) print(len(dir(__builtins__))) # 153个 二.常见内置函数 ps : 工厂函数 : int float str list tuple dict set 阅读全文
posted @ 2020-12-08 20:28 给你骨质唱疏松 阅读(300) 评论(0) 推荐(1) 编辑
摘要:一.三元表达式 1.三元表达式适用于 条件成立返回一个值 条件不成立返回一个值 2.判断两个数的大小 🍔使用函数来写代码 def max2(x,y): if x > y: return x else: return y res = max2(3,4) print(res) # 4 🍔使用三元表达 阅读全文
posted @ 2020-12-08 18:38 给你骨质唱疏松 阅读(251) 评论(0) 推荐(0) 编辑
摘要:一.什么是生成器 (generator) 生成器就是一个自定义的迭代器 函数体内含有 yield 关键字 二.为何要使用生成器 为了节省内存 三.创建生成器的两种方式 调用带 yield 关键字的函数 使用生成器表达式 四. yield 关键字 函数体内但凡出现 yield 关键字 调用函数将不会触 阅读全文
posted @ 2020-12-08 16:59 给你骨质唱疏松 阅读(157) 评论(0) 推荐(1) 编辑
摘要:一.什么是迭代器 器 : 工具 迭代 : 是一个重复的过程, 但不是单纯的重复, 每次重复都是基于上一次的结果而进行的 迭代器 : 迭代取值的工具 ⛅迭代 l={'x':1,'y':2} n=0 while n < len(l): print(l[n]) n+=1 二.为何要使用迭代器 为了找到一种 阅读全文
posted @ 2020-12-08 15:45 给你骨质唱疏松 阅读(178) 评论(0) 推荐(0) 编辑
摘要:## 引入 ### 1.编程范式 - 编程范式指的是**编程的套路** - 主要的套路有三种 : **命令式编程, 函数式编程, 逻辑式编程** - 常见的**面向对象**就是**命令式**编程, 常见的**面向过程**就是**逻辑式**编程 ### 2.函数式 - 什么是函数式 ```python 阅读全文
posted @ 2020-12-07 20:28 给你骨质唱疏松 阅读(224) 评论(0) 推荐(0) 编辑
摘要:一.什么是 Dockerfile Dockerfile 是用来构建 Docker 镜像的构建文件, 是由一系列的命令和参数构成的脚本 通过指令的方式构建镜像 二.构建Dockerfile步骤 编写 Dockerfile 文件 docker built 构建镜像 docker run 创建容器 三.D 阅读全文
posted @ 2020-12-04 22:47 给你骨质唱疏松 阅读(313) 评论(0) 推荐(1) 编辑
摘要:一.网络基础 Docker 使用到的与 Linux 网络有关的技术分别有:网络名称空间、Veth、Iptables、网桥、路由 1.什么是网络名称空间 为了支持网络协议栈的多个实例,Linux 在网络协议栈中引入了网络名称空间(Network Namespace) 这些独立的协议栈被隔离到不同的命名 阅读全文
posted @ 2020-12-03 12:15 给你骨质唱疏松 阅读(216) 评论(0) 推荐(1) 编辑
摘要:一.帮助命令 docker version : 查看Docker版本信息 docker info : 查看Docker信息 docker --help : 查看帮助信息 二.登入命令 docker login [参数] [镜像仓库URL] 参数--username=xxx : 指定阿里云用户名(我用 阅读全文
posted @ 2020-12-01 22:09 给你骨质唱疏松 阅读(418) 评论(0) 推荐(3) 编辑

点击右上角即可分享
微信分享提示