随笔分类 - Python开发基础
本目录只要记录Python的学习过程,方便日后的查阅
摘要:一. 简单工厂 简单工厂模式(Simple Factory Pattern):是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类. 简单工厂的用处不大,主要就是一个if...else语句 结合一个具体的例子,把上面的图再对应一下 class Fruit: def __ini
阅读全文
摘要:一. 什么是异常 异常就是程序运行时发生的错误,在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止,在python中,错误触发的异常如下 错误分成两种: #语法错误示范一 if #语法错误示范二 def test: pass #语法错误示范三 class Fo
阅读全文
摘要:此处的面向对象进阶是一个个小的知识点,之间没有太多关联性。 1. isinstance(obj,cls) 和 issubclass() isinstance(obj,cls):判断是是obj对象是否来自于cls这个类 isinstance(obj,cls):判断是是obj对象是否来自于cls这个类
阅读全文
摘要:一.药引子 二. 什么是元类 一切源自于一句话:python中一切皆为对象。 元类就是类的类,即产生类的那个类,换句话说,就是产生类的模板。(Foo是f1实例的模板,类是对象的模板;type是Foo的模板)。 元类是用来控制如何创建类的,正如类是创建对象的模板一样。 元类的实例为类,正如类的实例为对
阅读全文
摘要:为什么要设计好目录结构? "设计项目目录结构",就和"代码编码风格"一样,属于个人风格问题。对于这种风格上的规范,一直都存在两种态度: 我是比较偏向于后者的,因为我是前一类同学思想行为下的直接受害者。我曾经维护过一个非常不好读的项目,其实现的逻辑并不复杂,但是却耗费了我非常长的时间去理解它想表达的意
阅读全文
摘要:双下划线开头的attr方法,都是类内置的方法。 一. 如果没有在类里定义这三个方法,调用的时候就调用类内置的默认的方法 二. 如果你在类里定义了这三个属性,当触发的时候,就会用你自己定义的方法,而不会再去调用Python内置的三个属性了。 __getattr__:是在调用的属性不存在的时候才会执行
阅读全文
摘要:什么是反射? 反射的概念是由Smith在1982年提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成就。 四个可以实现自省的函数,是Python的
阅读全文
摘要:面向对象的优点 从编程进化论可知,面向对象是一种更高等级的结构化编程方式,它的好处主要有两点: 1. 通过封装明确了内外,你做为类的缔造者,你就是女娲,女娲造物的逻辑别人无需知道,女娲想让你知道,你才能知道,这样就明确了划分了等级。 2. 通过继承+多态在语言层面支持了归一化设计(使用更多的是接口继
阅读全文
摘要:什么是封装? 先抛开面向对象,单单去想什么是装,装就是找一个麻袋,把你喜欢的,不喜欢的,小猫,小狗,小鸡等等都装进麻袋里,这就是装。 对应到面向对象里,这个麻袋就是 类 或者 对象,类 或者 对象里(装的过程)定义的数据属性和函数属性就好比麻袋里的小猫,小狗。对类来说有自己的属性字典,对实例(对象)
阅读全文
摘要:什么是多态? 多态的概念指出了对象如何通过他们共同的属性和动作来操作及访问,而不需要考虑他们具体的类。 多态表明了动态(即运行时)绑定的存在,允许重载及运行时类型确定和验证。(多态体现在不同的对象调用共同的方法的时候,才能展现出来) 换句话说,Python的多态是在不同的实例调用同一个类方法,在执行
阅读全文
摘要:继承 一 、什么是继承? 一 、什么是继承? 类的继承跟现实生活中的父、子、孙子、重孙子的继承关系一样,父类又称基类。 Python中类的继承分为:单继承 和 多继承。 # 定义父类 class ParentClass1: # 父 pass class ParentClass2: # 母 pass
阅读全文
摘要:组合 定义一个人的类,人有头,躯干,手,脚等数据属性,这几个属性又可以是通过一个类实例化的对象,这就是组合。 用途: 1. 做关联(类跟类之间没有共同点,但是类与类之间是有联系的,所以,就可以通过组合的方式进行类与类的关联) 2. 小的组成大的 class Head: pass class Trun
阅读全文
摘要:静态属性 静态属性:实际上说的就是数据属性 class Room: tag=1 def __init__(self,name,owner,width,length,heigh): self.name=name self.owner=owner self.width=width self.length
阅读全文
摘要:类和对象 1. 什么叫类:类是一种数据结构,就好比一个模型,该模型用来表述一类食物(食物即数据和动作的结合体),用它来生产真是的物体(实例) 2. 什么叫对象:睁开眼,你看到的一切事物都是一个个的对象,你可以把对象理解为一个具体的事物(事物即数据和动作的结合体) (铅笔是对象,人是对象,房子是对象,
阅读全文
摘要:一. 三大编程范式 前面学完了Python的基本语法,能写Python代码, 而且可以处理工作中的一些问题,今天开始就要进入面向对象的学习了。首先,了解下三大编程范式,编程范式就是编程方法论,表明的是一种编程风格。 切记:三种编程风格没有好坏之分,有分别的是使用不同风格的人。 1. 面向过程编程 核
阅读全文
摘要:用于加密相关的操作,Python 3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法。 加密复杂程度: SHA1 < SHA224 < SHA256 < SHA384 < SHA512 < MD5 加密越复杂,意味
阅读全文
摘要:configparser模块 config:配置,parser:解析。字面意思理解configparser模块就是配置文件的解析模块。 来看一个好多软件的常见文档格式如下: 用Python生成配置文件 如果想用python生成一个这样的文档怎么做呢? 文件内容与最开始的文件结构一致了,这样一个简单的
阅读全文
摘要:日志非常重要,而且非常常用,可以通过logging模块实现。 热身运动 可见,默认情况下Python的logging模块将日志打印到了标准输出中,且只显示了大于等于WARNING级别的日志,这说明默认的日志级别设置为WARNING(日志级别等级CRITICAL > ERROR > WARNING >
阅读全文
摘要:re模块****** 就本质而言,正则表达式时一种小型的,高度专业化的编程语言,在python里,它内嵌在python中,并通过re模块实现。正则表达式模式被编译成一系列的字节码。然后用C编写的匹配引擎执行。 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 re
阅读全文
摘要:Json模块 Json模块比较简单,仅有四个方法dumps()和loads()方法,dump()和load()方法,但是却非常的常用,实用性极强。 如果要在不同的编程语言之间传递对象,就必须把对象序列化为标准格式,比如xml,但更好的方法是序列化为JSON,因为json表示出来就是一个字符串,可以被
阅读全文

浙公网安备 33010602011771号