摘要:
装饰器原理剖析 装饰器的作用:在完全不改变函数的前提下,通过装饰的该函数的方法下实现在该函数的前面或者后面新增语句 装饰器的原理: 1、将被装饰的函数当做参数传递给你装饰器函数 2、将装饰器函数的返回值赋值给装饰器函数 装饰器1:仅仅实现最基本的功能 上面就是最基本的装饰器的函数,outer函数为装 阅读全文
摘要:
单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置 阅读全文
摘要:
先看下hasattr和getattr在反射中的用法 再看下setattr在反射中的运用 最后看下delattr在反射中的运用 阅读全文
摘要:
面向对象的成员修饰符 面向对象中的几个特殊的方法 阅读全文
摘要:
谈谈自己的理解:Python中闭包,闭包的实质 如果在一个函数的内部定义了另一个函数,外部的我们叫他外函数,内部的我们叫他内函数。 闭包 在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用。这样就构成了一个闭包。 一般情况下,在我们认知当中,如果一个函数 阅读全文
摘要:
Python支持多父类的继承机制,所以需要注意圆括号中基类的顺序,若是基类中有相同的方法名,并且在子类使用时未指定,Python会从左至右搜索基类中是否包含该方法。一旦查找到则直接调用,后面不再继续查找。 Python3的继承机制 Python3的继承机制不同于Python2。其核心原则是下面两条, 阅读全文
摘要:
概念 类(Class) :用来描述具有相同属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。其中的对象被称作类的实例。实例/对象:通过类定义的初始化方法,赋予具体的值,成为一个"有血有肉的实体"。实例化:类 >对象 的过程或操作。 类变量:类变量是所有实例公有的变量。类变量定义在类 阅读全文
摘要:
Python3 迭代器与生成器 迭代器 迭代是Python最强大的功能之一,是访问集合元素的一种方式。 迭代器是以可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,知道所有的元素被访问完结束,迭代器只能往前不会后退。 迭代器有两个基本的方法:iter() 和 next()。 字符串, 阅读全文
摘要:
Python命名空间的本质 Python的命名空间是Python程序猿必须了解的内容,对Python命名空间的学习,将使我们在本质上掌握一些Python中的琐碎的规则。 接下来我将分四部分揭示Python命名空间的本质:一、命名空间的定义;二、命名空间的查找顺序;三、命名空间的生命周期;四、通过lo 阅读全文
摘要:
变量作用域 Python 中,程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的。 变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称。Python的作用域一共有4种,分别是: L (Local) 局部作用域 E (Enclosing) 闭包函数外的函数中 G (G 阅读全文
摘要:
Python3 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如 print()。但你也可以自己创建函数,这被叫做用户自定义函数。 定义一个函数 你可以定义一个由自己想要功能的函数,以 阅读全文