会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
默存934
博客园
|
首页
|
新随笔
|
新文章
|
联系
|
订阅
|
管理
2018年9月19日
Python描述符 (descriptor) 详解
摘要: 1、什么是描述符? python描述符是一个“绑定行为”的对象属性,在描述符协议中,它可以通过方法重写属性的访问。这些方法有 __get__(), __set__(), 和__delete__()。如果这些方法中的任何一个被定义在一个对象中,这个对象就是一个描述符。 以上为官方定义,纯粹为了装逼使用
阅读全文
posted @ 2018-09-19 15:11 本非良人
阅读(448)
评论(0)
推荐(0)
编辑
Python装饰器之 property()
摘要: 1. 何为装饰器? 官方定义:装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。
阅读全文
posted @ 2018-09-19 15:10 本非良人
阅读(538)
评论(0)
推荐(0)
编辑
Python魔法方法之属性访问 ( __getattr__, __getattribute__, __setattr__, __delattr__ )
摘要: 通常情况下,我们在访问类或者实例对象的时候,会牵扯到一些属性访问的魔法方法,主要包括: ① __getattr__(self, name): 访问不存在的属性时调用 ② __getattribute__(self, name):访问存在的属性时调用(先调用该方法,查看是否存在该属性,若不存在,接着去
阅读全文
posted @ 2018-09-19 15:09 本非良人
阅读(268)
评论(0)
推荐(0)
编辑
Python魔法方法总结及注意事项
摘要: 1、何为魔法方法: Python中,一定要区分开函数和方法的含义; 1.函数:类外部定义的,跟类没有直接关系的;形式: def func(*argv): 2.方法:class内部定义的函数(对象的方法也可以认为是属性);分为两种: ① python自动产生的(魔法方法):一般形式为 __func__
阅读全文
posted @ 2018-09-19 15:08 本非良人
阅读(2441)
评论(1)
推荐(0)
编辑
2018年5月24日
面向对象编程(二)
摘要: 类与对象的概念 类即类别、种类,是面向对象设计最重要的概念,从一小节我们得知对象是特征与技能的结合体,而类则是一系列对象相似的特征与技能的结合体。 那么问题来了,先有的一个个具体存在的对象(比如一个具体存在的人),还是先有的人类这个概念,这个问题需要分两种情况去看 在现实世界中:肯定是先有对象,再有
阅读全文
posted @ 2018-05-24 07:31 本非良人
阅读(120)
评论(0)
推荐(0)
编辑
2018年5月23日
面向对象编程(一)
摘要: 面向对象编程OOP(Object Oriented Programing) 一。为什么使用面向对象编程 二。面向对象编程介绍 名词解释: 类:一个类即是对一类拥有相同属性的对象的抽象、蓝图、原型、模板。在类中定义了这些对象的都具备的属性(variables(data))、共同的方法 属性:人类包含很
阅读全文
posted @ 2018-05-23 21:41 本非良人
阅读(195)
评论(0)
推荐(0)
编辑
2018年5月18日
Django的坑
摘要: 在pycharm中运行代码示例是提示编码错误代码如下: 提示错误如下: 反正就是编码错误:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd2 in position 0: invalid continuation byte Python3
阅读全文
posted @ 2018-05-18 21:23 本非良人
阅读(378)
评论(0)
推荐(0)
编辑
2017年12月20日
input
摘要: 在python2中输入分为两种input和raw_input、 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收) 而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError
阅读全文
posted @ 2017-12-20 17:45 本非良人
阅读(352)
评论(0)
推荐(0)
编辑
2017年11月5日
python模块之re
摘要: 常用正则表达式符号 最常用的匹配语法 反斜杠的困扰与大多数编程语言相同,正则表达式里使用"\"作为转义字符,这就可能造成反斜杠困扰。假如你需要匹配文本中的字符"\",那么使用编程语言表示的正则表达式里将需要4个反斜杠"\\\\":前两个和后两个分别用于在编程语言里转义成反斜杠,转换成两个反斜杠后再在
阅读全文
posted @ 2017-11-05 14:05 本非良人
阅读(209)
评论(0)
推荐(0)
编辑
python常用模块
摘要: 1Time 2logging模块 日志格式: import logging # logging.debug('debug message') # logging.info('info message') # logging.warning('warning message') # logging.e
阅读全文
posted @ 2017-11-05 14:02 本非良人
阅读(2334)
评论(0)
推荐(0)
编辑
下一页
公告