关于__setitem__,__getitem__,delitem__ 类似于以前的学过的__setattr__,__getattr__... 不同之处在于item结尾的是用于对象以字典添加的形势添加,查看和删除属性的时候才会触发,如下例子: 接下来我们来看看__slots__: __slots__ ...
分类:
其他好文 时间:
2017-04-25 19:55:14
阅读次数:
214
题目: 基于授权定制自己的列表类型,要求定制的自己的__init__方法, 定制自己的append:只能向列表加入字符串类型的值 定制显示列表中间那个值的属性(提示:property) 其余方法都使用list默认的(提示:__getattr__加反射) ...
分类:
其他好文 时间:
2017-04-25 18:26:28
阅读次数:
122
1 class People: 2 """ 3 hasattr,setattr,getattr,delattr原理:所有的对象或者类如果有设定相应的key,value,那么在对应的__dict__ 4 这个返回值中都有key,value存在的, 5 6 """ 7 def __init__(self ...
分类:
编程语言 时间:
2017-04-25 00:50:14
阅读次数:
331
首先,我们来看两个内置函数,isinstance和issubclass,前者是判断一个对象是不是相应的类型,比如:obj=‘python‘
print(isinstance(obj,str))判断obj是否为字符串类型,结果返回True后者issubclass则判断一个类是否为另一个的子类,比如:classA:
pass
classB(A):
pass
print(..
分类:
编程语言 时间:
2017-04-24 22:50:52
阅读次数:
219
#__setattr__ 赋值方法,即一旦遇到self.name=name,就会执行__setattr__方法#__delattr__ 删除方法,一旦遇到del self.name,就会执行__delattr__方法#__getattr__ 查询方法,一旦遇到res=self.name,取res的值 ...
分类:
其他好文 时间:
2017-04-24 19:45:13
阅读次数:
213
一 __setattr__,__delattr__,__getattr__ class Foo: def __init__(self,x): self.name=x def __setattr__(self, key, value): # if not isinstance(value,str): ...
分类:
编程语言 时间:
2017-04-24 19:05:28
阅读次数:
174
需求: 基于授权定制自己的列表类型,要求定制的自己的__init__方法, 定制自己的append:只能向列表加入字符串类型的值 定制显示列表中间那个值的属性(提示:property) 其余方法都使用list默认的(提示:__getattr__加反射) ...
分类:
编程语言 时间:
2017-04-24 17:23:21
阅读次数:
204
class Foo: x=1 def __init__(self,y): self.y=y def __getattr__(self, item): print('----> from getattr:你找的属性不存在') def __setattr__(self, key, value): pri... ...
分类:
其他好文 时间:
2017-04-24 17:17:36
阅读次数:
155
这个Attr系列是egon老师自创的,个人还是可以接受这种文化底蕴的,所以直接拿来用,也是毫无违和感的 所谓Attr系列,其实是__setattr__,__delattr__,__getattr__ 三个函数,从名字中可以看出来这是一套设置,删除,查询的函数,那我们来一个一个的看: __setatt ...
分类:
编程语言 时间:
2017-04-24 17:14:01
阅读次数:
404
备注一下,方便查阅 WindowManager m = getWindowManager(); Display d = m.getDefaultDisplay(); //为获取屏幕宽、高 LayoutParams p = getWindow().getAttributes(); //获取对话框当前的 ...
分类:
移动开发 时间:
2017-04-24 12:01:44
阅读次数:
172