会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
光之王徒
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
4
5
6
7
8
9
10
11
12
下一页
2018年12月19日
上下文协议管理
摘要: with obj as f: '代码块' 1.with obj 》触发obj.__enter__(),拿到返回值 2.as f >f=返回值、 3.with obj as f 等同于 f=obj.__enter__() 4.执行代码块一:没有异常的情况下,整个代码块运行完毕后去触发__exit__,
阅读全文
posted @ 2018-12-19 16:42 valar-dohaeris
阅读(130)
评论(0)
推荐(0)
编辑
描述符
摘要: 描述符 描述符优先级 描述符的应用: 可以在实例化设值的时候 加入逻辑判断,如判断数据类型是否合法
阅读全文
posted @ 2018-12-19 11:34 valar-dohaeris
阅读(140)
评论(0)
推荐(0)
编辑
2018年12月18日
迭代器协议
摘要: class Foo: def __init__(self,n): self.n=n def __iter__(self): return self def __next__(self): if self.n == 13: raise StopIteration('终止了') sel...
阅读全文
posted @ 2018-12-18 14:55 valar-dohaeris
阅读(84)
评论(0)
推荐(0)
编辑
doc属性__module__属性__del__(垃圾回收)__call__方法
摘要: __module__属性: 析构函数:del 是python的垃圾回收方法,当实例运行完的时候触发,回收资源 __call__
阅读全文
posted @ 2018-12-18 11:24 valar-dohaeris
阅读(155)
评论(0)
推荐(0)
编辑
slots属性(省内存,限制属性的定义)
摘要: class Foo: __slots__=['name','age'] #{'name':None,'age':None} # __slots__='name' #{'name':None,'age':None} f1=Foo() # f1.name='egon' # print(f1.name) # f1.age=18 #--->setattr----->f1.__d...
阅读全文
posted @ 2018-12-18 11:15 valar-dohaeris
阅读(182)
评论(0)
推荐(0)
编辑
自定制格式化方式format
摘要: 自定制格式化方式format
阅读全文
posted @ 2018-12-18 10:18 valar-dohaeris
阅读(159)
评论(0)
推荐(0)
编辑
2018年12月17日
改变对象的字符串显示__str__repr
摘要: 改变对象的字符串显示
阅读全文
posted @ 2018-12-17 18:13 valar-dohaeris
阅读(170)
评论(0)
推荐(0)
编辑
__getattribute__和item系列
摘要: item系列
阅读全文
posted @ 2018-12-17 16:38 valar-dohaeris
阅读(297)
评论(0)
推荐(0)
编辑
2018年12月14日
授权(类似)
摘要: 授权:
阅读全文
posted @ 2018-12-14 14:55 valar-dohaeris
阅读(111)
评论(0)
推荐(0)
编辑
双下划线开头的attr方法
摘要: # class Foo: # x=1 # def __init__(self,y): # self.y=y # # def __getattr__(self, item): # print('执行__getattr__') # # f1=Foo(10) # print(f1.y) # print(getattr(f1,'y')) #le...
阅读全文
posted @ 2018-12-14 10:36 valar-dohaeris
阅读(179)
评论(0)
推荐(0)
编辑
上一页
1
···
4
5
6
7
8
9
10
11
12
下一页
公告