搜索结果
查询Tags标签: self,共有 3605条记录-
设计模块之单例模块 和 pickle模块
一、设计模块之单例模块 二、pickle模块 三、选课系统项目分析 一、设计模块 在IT行业中一共有23种设计模块,主要分为三大类型 1、创建类型 2、结构类型 3、行为类型"""设计模块是前辈们发明的经过反复的验证用来解决固定问题的固定套路"""…
2022/4/13 6:19:09 人评论 次浏览 -
设计模式之单例模式 pickle模块 选课系统项目分析、项目搭建、编写项目功能
day30 昨日作业讲解 需求:编写元类规定对象的所有数据值转大写eg:obj.name = joannaprint(obj.name) # JOANNAclass MyTypeClass(type): # 定义一个类接收type父类def __call__(self, *args, **kwargs): # 重新定义双下call功能 双下call方法:对象被加括号调用的时…
2022/4/13 6:17:09 人评论 次浏览 -
类和实例
1.面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。 2. 类可以起到模板的作用,因此,可以在创建实例的时候,把一些我…
2022/4/13 6:15:00 人评论 次浏览 -
面向对象编程
1.OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 我们以一个例子来说明面向过程和面向对象在程序流程上的不同之处。 假设我们要处理学生的成绩表,为了表示一个学生的成绩,面向过程的程序可以用一个dict表示: std1 = { name: Michael, score: 98…
2022/4/13 1:12:46 人评论 次浏览 -
Python设计模式和pickle模块
设计模式 在IT行业中设计模式总共有23种,可以分为三大类,创建型,结构型,行为型。 设计模式之单例模式。 单例模式的意思是一个类只能产生一个对象,用于节省资源。 第一种(基于classmethod) class Mysql(object):_instance = Nonedef __init__(self, ip, port):self.i…
2022/4/13 1:12:35 人评论 次浏览 -
2022.4.12设计模式与pickle模块及选课系统项目
2022.4.12设计模式与pickle模块及选课系统项目昨日作业讲解 设计模式 pickle模块 选课系统项目分析 选课系统架构搭建一、昨日作业讲解 需求:编写元类规定对象的所有数据值转大写 eg: obj.name = jason print(obj.name) # JASON 分析:我们的需求是对象的数据值转大写,…
2022/4/12 23:42:53 人评论 次浏览 -
UI自动化 单元测试框架(3)-页面对象设计模式
一、页面对象设计模式 po模式 (page object) 在代码维护的成本而言还是需要考虑进一步的优化,那么我们可以使用页面对象设计模式,它的优势具体可以总结为如下:创建可以跨多个测试用例共享的代码减少重复代码的数量如果用户界面发生了维护,我们只需要维护一个地方,这…
2022/4/12 23:16:23 人评论 次浏览 -
day30(设计模式pickle模块)
今日内容概要 # 如果想要修改一个类的元类 需要通过关键字参数指定class MyClass(metaclass=类名):pass # 如何去干涉类和对象的创建过程 写类继承元类typeclass MyTypeClass(type):pass """如果想要干涉类的创建过程 可以在自定义元类中重写__init__"…
2022/4/12 23:15:59 人评论 次浏览 -
学习python,从入门到放弃(29)
学习python,从入门到放弃(29) 设计模式 在IT行业中设计模式总共有23种,大致可以分为三大类分别是创建型、结构型和行为型。 设计模式是经过反复验证用于解决固定问题的固定套路。设计模式之单例模式 单例模式的意思是一个类只能产生一个对象,用于节省资源,比如有一个…
2022/4/12 22:42:48 人评论 次浏览 -
python设计模式和选课系统
python设计模式和选课系统 设计模式 # 设计模式的定义: 设计模式是前辈们经过相当长的一段时间的试验和错误总结出来的最佳实践 设计模式是前辈们发明的经过反复验证用于解决固定问题的固定套路#在IT行业中设计模式总共有23种 可以分为三大类1.创建型2.结构型3.行为型#常…
2022/4/12 20:12:57 人评论 次浏览 -
魔术方法 常用
>>init构造方法:构造方法的名称定义必须是__init__()。构造方法是程序的起点不允许有返回值的。一个类中有且仅有一个或者零个的构造方法,不允许有多个构造方法的定义,否则程序会报错。 # 定义无参构造方法 class Number:def __init__(self):print(当前没有参数传…
2022/4/12 6:16:39 人评论 次浏览 -
面向对象3
今日内容概要反射实际案例 面向对象的双下方法 元类 元类进阶 设计模式之单列模式面向对象3 反射实际案例 # 利用面向对象编写系统终端功能 我们以windows系统和Linus系统为列 class WinClub(object): # 将系统作为类设计出来def ls(self):print(windows系统正在执行ls命…
2022/4/12 6:16:34 人评论 次浏览 -
元类
目录反射实例案例面向对象的双下方法笔试题讲解元类简介产生类的两种表现形式(本质是一种)元类的基本使用元类进阶操作双下new方法 反射实例案例 对于面向对象之反射,我的理解是你通过输入的方式给出一个指令,我不需要知道你给出的是哪个对象,其中的指令有哪些,我只要…
2022/4/12 6:14:52 人评论 次浏览 -
继承下的派生实际应用 面向对象三大特性之封装 property 面向对象三大特性之多态 面向对象之反射
day28 继承下的派生实际应用import datetime import jsonclass MyJsonEncoder(json.JSONEncoder):def default(self, o):# 形参o就是即将要被序列化的数据对象# print(重写了, o)将o处理成json能够序列化的类型即可if isinstance(o,datetime.datetime):return o.strftime(…
2022/4/12 6:14:52 人评论 次浏览 -
反射实际案例、面向对象的双下方法、元类简介、__new__方法
反射实际案例 # 利用面向对象编写简单的模拟终端功能 class WinCmd(object):def ls(self):print(Windows系统正在执行ls命令)def dir(self):print(windows系统正在执行dir命令)def cd(self):print(windows系统正在执行cd命令)class Linuxcmd(object):def ls(self):print(L…
2022/4/12 6:14:45 人评论 次浏览