自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 python 学习笔记——getattr hasattr setattr delattr

getattr(obj,name)  获得一个属性值hasattr(obj,name)  判断是否有这个属性setattr(obj,name,value) 新增属性delattr(obj,name) 删一个属性class test(): def __init__(self): self.foo = 100a = test()setattr(a, 'a

2015-01-20 22:03:25 673

原创 python 学习笔记——类

在函数前面加双下划线使函数为私有,私有类只有类的内部访问,实例不能访问私有函数,同样私有函数不能被继承函数的参数当参数有默认值时,该参数后面的所有参数都必须有默认值当父类实现了构造函数__init__()时,如果子类也要实现构造函数,则必须显示调用父类的构造函数:例如class Baseclass(): GLOBAL = None def __init

2015-01-19 23:28:10 556

原创 python 学习笔记—— __setattr__ __getattr__ __str__

class Book(object): def __setattr__(self, name, value): if name == 'value': object.__setattr__(self, name, value - 100) else: object.__setattr__(self, name,

2015-01-11 22:41:52 496

原创 python 学习笔记——python metaclass 元类

译注:这是一篇在Stack overflow上很热的帖子。提问者自称已经掌握了有关Python OOP编程中的各种概念,但始终觉得元类(metaclass)难以理解。他知道这肯定和自省有关,但仍然觉得不太明白,希望大家可以给出一些实际的例子和代码片段以帮助理解,以及在什么情况下需要进行元编程。于是e-satis同学给出了神一般的回复,该回复获得了985点的赞同点数,更有人评论说这段回复应该加入

2015-01-11 22:23:55 761

原创 python 学习笔记——python 装饰器(三) @functools.wraps(0

def foo(): print "foo" print foo.__name__ #outputs: foo # With a decorator, it gets messy def bar(func): def wrapper(): print "bar" return func()

2015-01-11 15:25:57 576

转载 python 学习笔记——python 装饰器(二)

在stackoverflow上面看到一个关于Python中装饰器问题的回复,瞬间觉得作者简直是神人啊。原文地址:http://stackoverflow.com/questions/739654/how-can-i-make-a-chain-of-function-decorators-in-python这么好的一段东西,实在是忍不住拿过来翻译一下,有删改:

2015-01-11 15:14:03 664

原创 python 学习笔记——python 装饰器(一)

装饰器的作用:常见的用法可以用来扩展一个方法(这个方法是其他的库里面的,你没办法修改)也可以用来方便调试(你不想修改原来的方法,只是想暂时看一下调试信息,之后就删掉了)def benchmark(func): """ A decorator that prints the time a function takes to execute. 一个输出函数

2015-01-11 14:08:55 680

原创 python 学习笔记——参数 *args **kwargs

def a(*args,**kwargs): print args #args 表示的是所有的单个参数,包装成一个元组 print kwargs #kwargs 将所有的key=value 形式的参数包装成一个字典a(1,2,3,aa=4,bb=5) output:(1, 2, 3){'aa': 4, 'bb': 5}

2015-01-11 13:59:40 378

原创 python 学习笔记——python globals()

globals() : 将python的全局变量包括类,报名等全局属性封装在一个字典里面,key是属性名,value是属性值# coding:utf-8__author__ = 'taohao'a = set()class test1: def __init__(self): pass def a1(self): pass

2015-01-09 20:08:07 578

转载 python 学习笔记——set() class 集合类型

python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算.注意点:1、set类型是无序的2、set类型里面的元素是非重复的,即使在创建的时候的对象有重复元素,在创建se

2015-01-08 21:48:37 1460

原创 python 学习笔记——try,except,else,finally

try: ##执行一些可能会引发异常的代码except: ##try语句中引发异常在这里被捕捉,执行此处的代码,这样不会在异常引发时导致程序执行中断else: ##如果try里面没有引发异常,执行此处的代码finally: ##不管try语句有没有引发异常,finally语句总是会被执行执行try下的语句,如果引发异常,则执行过程会跳到第一个except语句。◆如

2015-01-08 20:49:43 786

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除