自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 python 类demo(2)__metaclass__批量化添加属性

__metaclass__批量化添加属性 >>> def ma(cls): #注意cls 不然报错。没有ma属性 print 'method a' >>> def mb(cls): #注意cls 不然报错。没有mb属性 print 'method b' >>> method_dict = {'ma':ma,'mb':mb} >>> class Dy(type): d

2017-11-06 16:56:31 845

原创 python 类demo

class Fab(object): def __init__(self, max): self.max = max self.n, self.a, self.b = 0, 0, 1 def __iter__(self): return self def next(self): if sel

2017-11-04 20:19:52 646

原创 python 新式类学习随笔-装饰器(3)

@property class Student(object): def __init__(self, name, age): self.name = name self.age = age @property #引用装饰器property def age(self): return self.__age

2017-11-04 14:16:42 244

转载 python 类-super方法

Python中对象方法的定义很怪异,第一个参数一般都命名为self(相当于其它语言的this),用于传递对象本身,而在调用的时候则不必显式传递,系统会自动传递。 举一个很常见的例子: >>> class Foo: def bar(self, message): print(message) >>> Foo().bar("Hello, World.") Hello, Worl

2017-11-03 19:34:06 247

转载 python 新式类的学习随笔-定制类的特殊方法(2)

这部分大部分都是转载自python学习(7)定制类的特殊方法,加了一些自己的理解。 形如__xxx__的函数是类的特殊方法。 常需要修改的特殊方法有下面这些: PS:下划线的几种用法 说一下几种常用的: 1.名称前的单下划线(_strri):程序员使用名称前的单下划线,用于指定该名称属性为“私有”。如果你写了代码“from import *”,那么以“_”开头的名称都不

2017-11-03 19:18:48 314

原创 python 新式类学习随笔-定制类的特殊方法(1)

平台:win8 python2.7 1.__new__ 先看下object类中对__new__()方法的定义: @staticmethod # known case of __new__ def __new__(cls, *more): # known special case of object.__new__ """ T.__new__(S, ...) ->

2017-11-03 18:06:51 280

转载 python之__new__方法与实例化

__new__() 是在新式类中新出现的方法,它作用在构造方法建造实例之前,可以这么理解,在 Python 中存在于类里面的构造方法 __init__() 负责将类的实例化,而在 __init__() 启动之前,__new__() 决定是否要使用该 __init__() 方法,因为__new__() 可以调用其他类的构造方法或者直接返回别的对象来作为本类的实例。 如果将类比喻为工厂,那么

2017-11-01 21:17:35 254

空空如也

空空如也

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

TA关注的人

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