- 博客(12)
- 收藏
- 关注
转载 Python描述符 (descriptor) 详解
1、什么是描述符? python描述符是一个“绑定行为”的对象属性,在描述符协议中,它可以通过方法重写属性的访问。这些方法有 __get__(), __set__(), 和__delete__()。如果这些方法中的任何一个被定义在一个对象中,这个对象就是一个描述符。 以上为官方定义,纯粹为了装逼使用,一般人看这些定义都有一种问候祖先的冲动! 没关系,看完本文,你就会理...
2018-09-19 15:11:00 82
转载 Python装饰器之 property()
1. 何为装饰器? 官方定义:装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。 Python中总共包括三个内置装饰器: ① staticmeth...
2018-09-19 15:10:00 72
转载 Python魔法方法之属性访问 ( __getattr__, __getattribute__, __setattr__, __delattr__ )
通常情况下,我们在访问类或者实例对象的时候,会牵扯到一些属性访问的魔法方法,主要包括:① __getattr__(self, name): 访问不存在的属性时调用② __getattribute__(self, name):访问存在的属性时调用(先调用该方法,查看是否存在该属性,若不存在,接着去调用①)③ __setattr__(self, name, value):设置实例...
2018-09-19 15:09:00 109
转载 Python魔法方法总结及注意事项
1、何为魔法方法: Python中,一定要区分开函数和方法的含义; 1.函数:类外部定义的,跟类没有直接关系的;形式: def func(*argv): 2.方法:class内部定义的函数(对象的方法也可以认为是属性);分为两种: ① python自动产生的(魔法方法):一般形式为 __func__(),python会在对应的时机自动调用该函数; ②...
2018-09-19 15:08:00 90
转载 面向对象编程(二)
类与对象的概念类即类别、种类,是面向对象设计最重要的概念,从一小节我们得知对象是特征与技能的结合体,而类则是一系列对象相似的特征与技能的结合体。那么问题来了,先有的一个个具体存在的对象(比如一个具体存在的人),还是先有的人类这个概念,这个问题需要分两种情况去看在现实世界中:肯定是先有对象,再有类世界上肯定是先出现各种各样的实际存在的物体,然后随着人类文明的发展,人...
2018-05-24 07:31:00 74
转载 面向对象编程(一)
面向对象编程OOP(Object Oriented Programing)一。为什么使用面向对象编程使程序更加容易扩展和易更改,使开发效率变的更高基于面向对象的程序可以使它人更加容易理解你的代码逻辑,从而使团队开发变得更从容。二。面向对象编程介绍名词解释:类:一个类即是对一类拥有相同属性的对象的抽象、蓝图、原型、模板。在类中定义了这些对象的都具备的属性(v...
2018-05-23 21:41:00 145
转载 Django的坑
在pycharm中运行代码示例是提示编码错误代码如下:#!/usr/bin/env python# -*-coding:utf-8-*-from wsgiref.simple_server import make_serverdef application(environ, start_response): start_response('200...
2018-05-18 21:23:00 175
转载 input
在python2中输入分为两种input和raw_input、raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 。查看input的源码可知在input中调用了raw_input然后...
2017-12-20 17:45:00 56
转载 python模块之re
常用正则表达式符号'.' 默认匹配除\n之外的任意一个字符,若指定flag DOTALL,则匹配任意字符,包括换行'^' 匹配字符开头,若指定flags MULTILINE,这种也可以匹配上(r"^a","\nabc\neee",flags=re.MULTILINE)'$' 匹配字符结尾,或e.search("foo$","bfoo\nsdfsf"...
2017-11-05 14:05:00 86
转载 python常用模块
1Timeimport timeprint(time.time())print(time.clock())#计算cpu执行时间print(time.gmtime())#世界标准时间print(time.strftime()) #Commonly used format codes: 设置时间第一个参数为设置时间格式 ...
2017-11-05 14:02:00 118
转载 python基础
1Number类型1类型定义Integer,Long integer,Boolean,Double-precision float,Complex number2操作符比特操作符~A 按二进制取反操作A&B 并操作A|B 或操作A^B 异或操作A>>B 按比特位右移A<<B 按比特位左移算数操作符 :略...
2017-11-05 13:39:00 121
转载 python(一)
一.Hello World程序在pycharm中创建一个python文件运行结果变量定义的规则:变量名只能是 字母、数字或下划线的任意组合变量名的第一个字符不能是数字以下关键字不能声明为变量名['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else...
2017-11-03 14:23:00 89
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人