摘要: 众所周知,每一个实例化对象都是有实例化属性或者方法的,之前我们对实例化对象进行属性方法查询、删除或者添加都是直接去通过对象名.属性 去操作的,所以今天我来讲其他方法去操作实例化对象的属性方法,看正文: 什么是反射 反射指的是在程序运行过程中可以“动态(不见棺材不落泪)”的获取对象的信息(属性), 在 阅读全文
posted @ 2024-01-06 19:59 Xiao0101 阅读(30) 评论(0) 推荐(0)
摘要: 绑定方法与非绑定方法 在类中正常定义的函数默认是绑定到对象的,而为某个函数加上装饰器@classmethod后,该函数就绑定到了类。 绑定方法 绑定方法:绑定给某个目标(类或对象)的方法 动态方法 【1】绑定给对象的方法(默认) class MyClass: # 类的属性有两种:一种是数据属性 一种 阅读全文
posted @ 2024-01-06 16:15 Xiao0101 阅读(55) 评论(0) 推荐(0)
摘要: 多态与多态性 什么是多态 多态指的是一类事物有多种形态,比如动物有多种形态:猫、狗、猪、牛、羊等 class Animal: #同一类事物:动物 def talk(self): pass class Tiger(Animal): #动物的形态之一:老虎 def talk(self): print(' 阅读全文
posted @ 2024-01-06 12:24 Xiao0101 阅读(28) 评论(0) 推荐(0)
摘要: 一、 什么是python的抽象类 Python中的抽象类是具有以下特征的class: 它不是用来初始化/实例化的。 相反,它是用于充当其它类的父类。 它必须继承基抽象类 abc.ABC。 它必须包含至少一个抽象方法。 Python中的抽象类,类似于C++中的纯虚类。或者Java中的interface 阅读全文
posted @ 2024-01-06 11:04 Xiao0101 阅读(65) 评论(0) 推荐(0)
摘要: 继承 一 、继承介绍 1.1 什么是继承和多继承 继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父类,新建的类可称为子类或派生类,父类又可称为基类或超类 class ParentClass1: #定义父类 pass class ParentClass2: #定义父类 pass 阅读全文
posted @ 2024-01-05 21:37 Xiao0101 阅读(40) 评论(0) 推荐(0)
摘要: 引入:编程范式/思想 什么是面向过程 介绍: ​ 核心是“过程”二字,过程就是“流水线”;过程终极奥义是将程序 流程化 优点: ​ 将程序流程化,进而程序的设计会变得简单化 缺点: ​ 可扩展性差 什么是面向对象 介绍: ​ 核心是“对象”二字,对象就是“容器”,用来盛放数据与功能;对象终极奥义是将 阅读全文
posted @ 2024-01-03 19:43 Xiao0101 阅读(89) 评论(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 阅读(26) 评论(0) 推荐(0)
摘要: 软件开发的目录规范 为了提高程序的可读性与可维护性,我们应该为软件设计良好的目录结构,这与规范的编码风格同等重要。软件的目录规范并无硬性标准,只要清晰可读即可,假设你的软件名为foo,笔者推荐目录结构如下 Foo/ |-- core/ | |-- core.py | |-- api/ | |-- a 阅读全文
posted @ 2023-12-15 22:00 Xiao0101 阅读(32) 评论(0) 推荐(0)
摘要: 包 1、包就是一个含有__init__.py文件的文件夹 2、为何要有包? 包的本质是模块的一种形,包是用来当作模块被导入 #1.产生一个名称空间 #2.运行包下__init__.py文件,将运行过程中产生的名字都丢到1的名称空间中。 #3.在当前执行文件的名称空间中拿到一个名字mmm,mmm指向1 阅读全文
posted @ 2023-12-15 22:00 Xiao0101 阅读(44) 评论(0) 推荐(0)
摘要: 模块 什么是模块 模块就是一系列功能的集合体,分为三大类: 1.内置的模块 2.第三方的模块 3.自定义的模块 一个python文件本身就是一个模块,文件名叫m.py,模块名叫m 模块分为四种形式: 1.使用python编写的.py文件 2.已经被编译为共享库或DLL的c或C++扩展 3.把一系列模 阅读全文
posted @ 2023-12-15 21:56 Xiao0101 阅读(26) 评论(0) 推荐(0)