Python
文章平均质量分 83
AFeng521web
这个作者很懒,什么都没留下…
展开
-
Python连接数据库——DB-API的使用流程
一、Python中的BD-API1、出现背景在没有DB-API之前,接口程序混乱。具体的就是说,由于最底层用的数据库技术不同,所以在应用程序层就要针对特定的数据库进行特定的编码,如果要改变一个版本所使用的底层数据库,那么之前编写的应用程序中关于数据库的代码也要进行相应的改变。 2、详解python DB-API:python访问数据库的统一接口规范。 这里有一个约定...原创 2018-05-24 00:08:38 · 10170 阅读 · 2 评论 -
深入理解super
在前段时间使用类的继承时,为了在子类构造函数中调用父类的构造函数,我们使用到了super方法。使用套路如下: super不仅仅只用在构造函数中调用父类的构造函数,普通的方法中也可以使用。深入理解super()看了上面的使用,我们可能会觉得super的使用很简单,无非就是获取父类,并调用父类的方法。其实,在上面的情况中,super获取到的正好是父类,但在其他情况下就不一定了。s...原创 2018-06-18 21:57:32 · 363 阅读 · 0 评论 -
深入理解Python中的metaclass
前面的话:这两天终于硬着头皮把python中的元类看完了,理解的不是很深刻,就打算写篇笔记,在回顾一遍吧!~~一、什么是元类(metaclass)元类(metaclass)是用来创建类(对象)的可调用对象。这里的可调用对象可以是函数或者类等。但一般情况下,我们使用类作为元类。对于实例对象、类和元类,我们可以使用下面的图来描述。我们可以使用type来创建类(对象),事实上,typ...原创 2018-06-18 20:56:30 · 1015 阅读 · 0 评论 -
Python中的魔法方法
前面的话:在Pyhton中,我们经常可以看到以双下滑线__包裹起来的方法,最常见的就是__init__,这些方法被称为魔法方法或者特殊方法。简单的说,这些方法可以给Python的类提供特殊功能。方便我们定制一个类。定义一个类时,我们用的最多就是__init__方法,而__new__方法和__call__方法使用的比较少。下面我们介绍最常用的几个魔法方法。一、 __init__...原创 2018-06-18 18:55:25 · 3616 阅读 · 0 评论 -
Python高级特性——上下文管理器
上下文管理器(Context manager):就是指支持上下文管理器协议的对象,也就是实现了__enter__()和__exit__()方法的对象。 上下文管理器协议(Context Management Protocol):是指要实现对象的__enter__()和__exit__()方法。最近在写一个Python的项目时,用with挂接上下文管理器,从而实现对数据库的访问,这样做的好处是...原创 2018-06-21 22:06:48 · 271 阅读 · 0 评论 -
Python高级特性——切片、列表生成式、生成器
前面的话:切片是Python非常强大的操作,适合于经常指定索引范围的操作,此时用循环时十分繁琐,但用Python提供的切片(Slice)操作符能大大简化这种操作。我们先来看一个简单的示例,感受一下切片的强大。 假如我们要取一个list或者tuple中的部分元素,比如一个list如下: `L = ["AFeng", "Javascript", "Python", "CSS", "HTML"]...原创 2018-06-20 23:40:02 · 415 阅读 · 0 评论 -
python中装饰器详解
装饰器我们知道,在python中,我们可以像使用变量一样使用函,这主要依赖于以下几点:函数可以被赋值给其他变量函数可以被删除可以在函数里面再定义函数,函数嵌套。函数可以作为参数传递给另外一个函数函数可以作为另一个函数的返回值对一个简单的函数进行装饰 为了更好的理解装饰器,我们先从一个简单的例子开始,假设有下面这个函数:def hello(): return...原创 2018-06-12 16:07:04 · 7046 阅读 · 7 评论 -
python中的闭包
一、概念是由这样的一个函数,以及它在定义时这样外部的一个环境变量构成的整体叫做闭包。 如何访问闭包和访问环境变量 这儿是存在疑问的,闭包内部的数据是以怎样的结构组织的,为什么访问环境变量时,要通过这种方式。f.__closure__[0].cell_contents 至此,我们可以看出,虽然返回的是一个函数对象,但实质上确是一个闭包,这是因为在返回的这个函数中,对外部的变量进行...原创 2018-06-12 00:27:11 · 250 阅读 · 0 评论 -
Python面向对象编程系列第一篇
一、类和对象类:是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据的操作封装在一起,类是抽象的。类只负责描述和定义对象的特征和行为,不会调用代码。类是创建实例的模板,而实例则是一个一个具体的对象。 对象:对象是程序运行时的实体,它的特征是存储在变量中的,行为是通过方法实现的,方法上操作对象的内部的状态,方法是对象对对象的通信的主要手段。 实例化:通过类生成对象的过程称之为实...原创 2018-06-11 20:17:34 · 674 阅读 · 0 评论 -
slots魔法
在Python中,我们在定义类的时候可以定义属性和方法。当我们创建一个类的实例后,我们还可以给该实例绑定任意新的属性和方法。看下面这个简单的例子:class Point(object): def __init__(self, x=0, y=0): self.x = x self.y = ...原创 2018-06-19 09:27:45 · 228 阅读 · 0 评论