随笔分类 -  python

干就完了
摘要:单例模式 ​ 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 ​ 比如,某个程序的配置信息存放在一个文件中,客户端通过一个Appconfig 的类来读取配置 阅读全文
posted @ 2024-01-14 18:55 Xiao0101 阅读(114) 评论(0) 推荐(0) 编辑
摘要:一 、元类介绍 什么是元类呢?一切源自于一句话:python中一切皆为对象。让我们先定义一个类,然后逐步分析 class StanfordTeacher(object): school='Stanford' def __init__(self,name,age): self.name=name se 阅读全文
posted @ 2024-01-14 18:54 Xiao0101 阅读(8) 评论(0) 推荐(0) 编辑
摘要:【引入】 Python的Class机制内置了很多特殊的方法来帮助使用者高度定制自己的类 这些内置方法都是以双下划线开头和结尾的,会在满足某种条件时自动触发 __init__ :初始化类时触发 __del__ :删除类时触发 __new__ :构造类时触发 __str__ :str函数或者print函 阅读全文
posted @ 2024-01-14 18:28 Xiao0101 阅读(11) 评论(0) 推荐(0) 编辑
摘要:众所周知,每一个实例化对象都是有实例化属性或者方法的,之前我们对实例化对象进行属性方法查询、删除或者添加都是直接去通过对象名.属性 去操作的,所以今天我来讲其他方法去操作实例化对象的属性方法,看正文: 什么是反射 反射指的是在程序运行过程中可以“动态(不见棺材不落泪)”的获取对象的信息(属性), 在 阅读全文
posted @ 2024-01-06 19:59 Xiao0101 阅读(15) 评论(0) 推荐(0) 编辑
摘要:绑定方法与非绑定方法 在类中正常定义的函数默认是绑定到对象的,而为某个函数加上装饰器@classmethod后,该函数就绑定到了类。 绑定方法 绑定方法:绑定给某个目标(类或对象)的方法 动态方法 【1】绑定给对象的方法(默认) class MyClass: # 类的属性有两种:一种是数据属性 一种 阅读全文
posted @ 2024-01-06 16:15 Xiao0101 阅读(21) 评论(0) 推荐(0) 编辑
摘要:多态与多态性 什么是多态 多态指的是一类事物有多种形态,比如动物有多种形态:猫、狗、猪、牛、羊等 class Animal: #同一类事物:动物 def talk(self): pass class Tiger(Animal): #动物的形态之一:老虎 def talk(self): print(' 阅读全文
posted @ 2024-01-06 12:24 Xiao0101 阅读(18) 评论(0) 推荐(0) 编辑
摘要:一、 什么是python的抽象类 Python中的抽象类是具有以下特征的class: 它不是用来初始化/实例化的。 相反,它是用于充当其它类的父类。 它必须继承基抽象类 abc.ABC。 它必须包含至少一个抽象方法。 Python中的抽象类,类似于C++中的纯虚类。或者Java中的interface 阅读全文
posted @ 2024-01-06 11:04 Xiao0101 阅读(27) 评论(0) 推荐(0) 编辑
摘要:继承 一 、继承介绍 1.1 什么是继承和多继承 继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父类,新建的类可称为子类或派生类,父类又可称为基类或超类 class ParentClass1: #定义父类 pass class ParentClass2: #定义父类 pass 阅读全文
posted @ 2024-01-05 21:37 Xiao0101 阅读(26) 评论(0) 推荐(0) 编辑
摘要:引入:编程范式/思想 什么是面向过程 介绍: ​ 核心是“过程”二字,过程就是“流水线”;过程终极奥义是将程序 流程化 优点: ​ 将程序流程化,进而程序的设计会变得简单化 缺点: ​ 可扩展性差 什么是面向对象 介绍: ​ 核心是“对象”二字,对象就是“容器”,用来盛放数据与功能;对象终极奥义是将 阅读全文
posted @ 2024-01-03 19:43 Xiao0101 阅读(54) 评论(0) 推荐(0) 编辑
摘要:生成器 一 、生成器与yield 若函数体包含yield关键字,再调用函数,并不会执行函数体代码,得到的返回值即生成器对象 def my_range(start,stop,step=1): print('start...') while start < stop: yield start start 阅读全文
posted @ 2023-12-16 18:25 Xiao0101 阅读(14) 评论(0) 推荐(0) 编辑
摘要:软件开发的目录规范 为了提高程序的可读性与可维护性,我们应该为软件设计良好的目录结构,这与规范的编码风格同等重要。软件的目录规范并无硬性标准,只要清晰可读即可,假设你的软件名为foo,笔者推荐目录结构如下 Foo/ |-- core/ | |-- core.py | |-- api/ | |-- a 阅读全文
posted @ 2023-12-15 22:00 Xiao0101 阅读(18) 评论(0) 推荐(0) 编辑
摘要:包 1、包就是一个含有__init__.py文件的文件夹 2、为何要有包? 包的本质是模块的一种形,包是用来当作模块被导入 #1.产生一个名称空间 #2.运行包下__init__.py文件,将运行过程中产生的名字都丢到1的名称空间中。 #3.在当前执行文件的名称空间中拿到一个名字mmm,mmm指向1 阅读全文
posted @ 2023-12-15 22:00 Xiao0101 阅读(21) 评论(0) 推荐(0) 编辑
摘要:模块 什么是模块 模块就是一系列功能的集合体,分为三大类: 1.内置的模块 2.第三方的模块 3.自定义的模块 一个python文件本身就是一个模块,文件名叫m.py,模块名叫m 模块分为四种形式: 1.使用python编写的.py文件 2.已经被编译为共享库或DLL的c或C++扩展 3.把一系列模 阅读全文
posted @ 2023-12-15 21:56 Xiao0101 阅读(13) 评论(0) 推荐(0) 编辑
摘要:函数对象和闭包函数 函数对象 1,什么是函数对象? 函数对象简单理解就是将函数当变量来使用。 如下图所示: 定义一个函数可以简单的理解为:func = 函数体内存地址 函数名+()–> 调用函数 函数名 --> 函数对象,函数名不加括号此时的函数名就是函数对象 函数用于赋值 将函数赋值给某个变量,被 阅读全文
posted @ 2023-12-15 21:54 Xiao0101 阅读(10) 评论(0) 推荐(0) 编辑
摘要:名称空间与作用域 补充知识 栈区 / 堆区 栈区 : 存放的是变量名与变量值的内存地址映射关系 堆区 : 存放的是值真正的位置 名称空间 引入: 1.什么是名称空间? -名称:定义的名字 空间:存放名字的地方 -名称空间即存放名字与对象映射/绑定关系的地方。 -名称空间只是虚拟的概念。栈区才是真正存 阅读全文
posted @ 2023-12-15 21:53 Xiao0101 阅读(18) 评论(0) 推荐(0) 编辑
摘要:迭代器 什么是迭代器 迭代是python中访问集合元素的一种非常强大的一种方式。迭代器是一个可以记住遍历位置的对象,因此不会像列表那样一次性全部生成,而是可以等到用的时候才生成,因此节省了大量的内存资源。迭代器对象从集合中的第一个元素开始访问,直到所有的元素被访问完。迭代器有两个方法:iter()和 阅读全文
posted @ 2023-12-12 22:15 Xiao0101 阅读(14) 评论(0) 推荐(0) 编辑
摘要:装饰器 前言 装饰器就是类似于女孩子的发卡。你喜欢的一个女孩子,她可以有很多个发卡,而当她戴上不同的发卡,她的头顶上就是装饰了不同的发卡。但是你喜欢的女孩子还是你喜欢的女孩子。如果还觉得不理解的话,装饰器就是咱们的手机壳,你尽管套上了手机壳,但并不影响你的手机功能,可你的手机还是该可以给你玩,该打电 阅读全文
posted @ 2023-12-12 22:15 Xiao0101 阅读(17) 评论(0) 推荐(0) 编辑
摘要:函数的参数 形参与实参介绍 函数的参数分为形式参数和实际参数,简称形参和实参: 形参即在定义函数时,括号内声明的参数。形参本质就是一个变量名,用来接收外部传来的值。 实参即在调用函数时,括号内传入的值,值可以是常量、变量、表达式或三者的组合: #1:实参是常量 res=my_min(1,2) #2: 阅读全文
posted @ 2023-12-10 19:37 Xiao0101 阅读(57) 评论(0) 推荐(0) 编辑
摘要:Python函数的定义和调用 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。 定义一个函数 你可以定义一个由自己想要功能的函 阅读全文
posted @ 2023-12-07 15:59 Xiao0101 阅读(27) 评论(0) 推荐(0) 编辑
摘要:深浅拷贝异同 相同点: 无论深拷贝还是浅拷贝都会创建一个新对象。即:拷贝出来的对象的id不同。 不同点: 浅拷贝:只拷贝了对象,对象内的元素并不会发生拷贝。 深拷贝:不仅拷贝对象,对象内的元素也会发生拷贝。 浅拷贝 浅拷贝举例 来看一个浅拷贝的例子: import copy a = [1, 2, [ 阅读全文
posted @ 2023-12-06 21:22 Xiao0101 阅读(9) 评论(0) 推荐(0) 编辑

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