1. 有序的,有索引,可切片的: 有序的,有索引,可切片的:str,list,tuple 无序的,无索引,不可切片的:dict ,但是可以dict['key']=values 2.是否可迭代的: hasattr( —iter—)有此方法的,list,tulpe,dict,set 有,int,str没 ...
分类:
其他好文 时间:
2017-02-18 20:15:25
阅读次数:
132
镇场诗: 诚听如来语,顿舍世间名与利。愿做地藏徒,广演是经阎浮提。 愿尽吾所学,成就一良心博客。愿诸后来人,重现智慧清净体。——————————————————————————————————————————code: result: ———————————————————————————————— ...
分类:
编程语言 时间:
2017-01-19 22:59:23
阅读次数:
343
python里面跟getattr相关的有hasattr,setattr,delattr ,那么我们通过下面的例子,来详细的说说他们的用法。 一. hasattr(object,name) bool 判断object中是否具有name属性,例如: foo = Xiaorui() hasattr(foo ...
分类:
编程语言 时间:
2017-01-10 20:56:29
阅读次数:
189
反射 反射的作用:反射得作用是提高代码可读行。 __import__导入模块和import导入模块的区别: 反射常用到得4个内置函数分别为:getattr、hasattr、setattr、delattr 获取成员、检查成员、设置成员、删除成员。 举例: 最初模块调用是这样得: 用了反射后是这样得: ...
分类:
编程语言 时间:
2016-11-15 11:08:15
阅读次数:
192
来源:廖雪峰 可以判断一个变量是否是某些类型中的一种,比如下面的代码就可以判断是否是str或者unicode: 由于str和unicode都是从basestring继承下来的,所以,还可以把上面的代码简化为: 仅仅把属性和方法列出来是不够的,配合getattr()、setattr()以及hasatt ...
分类:
编程语言 时间:
2016-11-09 22:37:30
阅读次数:
221
单例模式 1 使用__new__方法 class Singleton(object): def __new__(cls, *args, **kw): if not hasattr(cls, '_instance'): orig = super(Singleton, cls) cls._instanc ...
分类:
其他好文 时间:
2016-11-02 01:26:22
阅读次数:
208
英文文档: 2. 函数实际上是调用getattr(object,name)函数,通过是否抛出AttributeError来判断是否含有属性。 ...
分类:
编程语言 时间:
2016-10-29 12:17:15
阅读次数:
234
#import commonsdef run():#反射就是利用字符串形式去对象中(模块)getattr()(操作)寻找成员。delattr()是删除成员setattr()是设置成员(添加)hasattr()检查注意这是基于内存来操作的。 inp=input("请输入要访问的url") m,f=in ...
分类:
其他好文 时间:
2016-10-11 18:54:56
阅读次数:
145
本章知识: 1.反射 2socket网络编程 反射: 反射 hasattr,判断一个对象里是否有对应的字符串的方法映射 getattr 根据字符串去获取对象里对应的方法的内存地址 setattr 通过字符串设置属性 delattr 删除属性 socket网络编程 服务端 客户端 客户端 ...
分类:
编程语言 时间:
2016-09-09 10:02:45
阅读次数:
188
python中的反射功能是由以下四个内置函数提供:hasattr、getattr、setattr、delattr,改四个函数分别用于对对象内部执行:检查是否含有某成员、获取成员、设置成员、删除成员。 一、hasattr(object,name)->bool 判断object中是否具有name属性,例 ...
分类:
编程语言 时间:
2016-09-04 11:35:22
阅读次数:
173