- 博客(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关注的人