摘要:
封装 广义上的封装,它其实是一种面向对象的思想,它能够保护代码;狭义上的封装是面向对象三大特性之一,能把属性和方法都藏起来不让人看见 私有属性 私有属性表示方式即在一个属性名前加上两个双下划线 python的私有属性只是在代码的级别给加了一层密,不允许你直接去访问这些私有属性,像你去打印一个私有属性 阅读全文
摘要:
接口类 继承有两种用途:继承基类的方法,并且做出自己的改变或扩展(代码重用)和声明某个子类兼容于某基类,定义一个接口类interface,接口类中定义了一些接口名(就是函数名)且并未实现接口的功能,子类继承接口类,并且实现接口的功能 比如说一种支付方式有三种不同的途径:Alipay、Applepay 阅读全文
摘要:
继承 什么是继承?就是一个派生类(derived class)继承基类(base class)的字段和方法。一个类可以被多个类继承;在python中,一个类可以继承多个类。 父类可以称为基类和超类,而子类可以称为派生类 在继承中可分为单继承和多继承两种 下面是继承的用法,语法为'class 子类的名 阅读全文
摘要:
类命名空间 在一个类中它的函数(方法)属于动态属性,直接定义的变量属于静态属性 首先先定义一个类,并在这个类里面加入静态变量、属性等然后将一个对象实例化 那如何修改一个静态属性,我们可以用类名.静态变量名等于我们想要赋值的内容就可以修改 如果我们用__dict__方法去修改结果是不行的 关系图: 当 阅读全文
摘要:
引子 假设我们要开发一个关于飞机大战的游戏,那么游戏的里面就会有两个角色,分别是属于玩家操控的战机和敌方的战机,并且两个战机都有不同的技能或攻击方式,现在我们用自己目前所学的去写出下面的这些代码: 我们在写好了这些属性之后就可以生成敌方的战机和玩家的战机: 那么在生成好了这些对象之后,我们还缺的是它 阅读全文
摘要:
程序中异常的类型 什么是异常 就是当程序执行时,执行到了影响程序正常执行的代码,在执行结果的界面会看到python解释器的报错信息.异常是一个python对象,表示一个错误. 错误的程序代码: 报错窗口: 解决一个异常 运用try...except...来解决异常问题 try是我们需要处理的代码 e 阅读全文
摘要:
模块导入 当文件夹中有这样一个自定义的command模块 在它的内部写下下列代码: 然后我们在command模块中执行下列代码: 我们如果在这段程序中反复执行多次这一段代码,这一个文件结果也只会被导入一次 调用command模块中的方法fuc() 当我们写这样一个代码的时候,计算机会先去找到这一个模 阅读全文
摘要:
什么是序列? 就是每一个元素被有序的排成一列 什么是序列化? 就是将原本的列表、字典等内容转化成字符串的过程 什么时候会用到序列化? 数据存储(把数据放在文件、数据库),网络传输等 序列化的目的 1.以某种存储形式使自定义对象持久化 2.将对象从一个地方传递到另一个地方 3.使程序更具维护性 序列化 阅读全文
摘要:
os模块 1.os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 2.os.chdir() 改变当前脚本工作目录;相当于shell下cd 3.os.makedirs() 用于递归创建目录,内部有两个参数path、mode(权限模式) 代码执行前: 代码执行后: 4.os. 阅读全文
摘要:
time模块 python表示时间的三种方式:时间戳、元祖(struct_time)、格式化时间字符串 三种格式之间的转换: 1.时间戳 就是从1970年1月1日0点0分0秒开始按秒计算的偏移量,时间戳所给的时间是给计算机识别的 时间戳->结构化时间: ctime():时间戳->格式化字符串时间 2 阅读全文