1、检查、判断 issubclass(class, classinfo)如果第一个参数是第二个参数的子类,返回true,注意: 非严格(自己可以认为是自己的子类); 第二个参数可以是由多个class组成的tuple,有任何一个合适,就true; 其他情况对抛出typeerror isinstance ...
分类:
编程语言 时间:
2017-05-08 14:32:13
阅读次数:
187
这次又来分享个好东西! 调用手机相机拍照或者是调用手机相册选择照片,这个功能在 手机端页面 或者 webApp 应该是常用到的,就拿个人或会员资料录入那块来说就已经是经常会碰到的, 每当看到这块功能的时候,前端的小伙伴就得去找各种各样的插件。除非你收藏了什么好东西,或者是你收藏了什么比较旧的、需求跟 ...
分类:
其他好文 时间:
2017-04-26 21:33:46
阅读次数:
2103
isinstance(obj,cls)检查是否是obj或cls类的对象 反射? 反射是指程序可以访问,检测和修改它本身状态或行为的一种能力(自省) python面向对象中的反射通过字符串形式操作对象相关的属性。反射共有四个函数加以使用: hasattr,getattr,setattr,delattr ...
分类:
编程语言 时间:
2017-04-26 16:43:39
阅读次数:
297
__setitem__,__getitem__,__delitem__ 这三个方法和__setattr__,__getattr__,__delattr__类似,都是设定,获取,删除时触发,不同的是这三个方法触发的情况是通过字典键值对赋值的方式. __str__,__repr__,__format__ ...
分类:
其他好文 时间:
2017-04-26 01:22:21
阅读次数:
224
下面是一个对类使用装饰器的一个示例,主要目的就是给一个定义好的类通过装饰器的形式去临时增加属性或者方法。defadd_property(**kwargs):defdeco(obj):forkey,valueinkwargs.items():setattr(obj,key,value)returnobjreturndeco@add_property(a=1,b=2,c=3)classtest:passt1=t..
分类:
编程语言 时间:
2017-04-25 21:32:18
阅读次数:
114
一. python基础之__setattr__,__delattr__,__getattr__ setattr、__getattr__和__delattr__可以拦截对对象属性的访问 __setattr__函数是用来设置对象的属性,通过object中的__setattr__函数来设置属性: seta ...
分类:
其他好文 时间:
2017-04-25 21:25:55
阅读次数:
205
关于__setitem__,__getitem__,delitem__ 类似于以前的学过的__setattr__,__getattr__... 不同之处在于item结尾的是用于对象以字典添加的形势添加,查看和删除属性的时候才会触发,如下例子: 接下来我们来看看__slots__: __slots__ ...
分类:
其他好文 时间:
2017-04-25 19:55:14
阅读次数:
214
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
#__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