@Python的getattr(),setattr(),delattr(),hasattr()先转一篇博文,参考。最后再给出一个例子getattr()函数是Python自省的核心函数,具体使用大体如下:获取对象引用getattrGetattr用于返回一个对象属性,或者方法class A: def ....
分类:
编程语言 时间:
2015-07-30 18:55:59
阅读次数:
185
getattr()函数是Python自省的核心函数,具体使用大体如下: 获取对象引用getattr Getattr用于返回一个对象属性,或者方法 class?A: ?? ????def?__init__(self): ?? ????????self.name =?‘zhan...
分类:
编程语言 时间:
2015-05-01 22:38:22
阅读次数:
214
名称(省略双划线)
说明
call
为实例添加调用方法,如实例x是Class C的实例,则调用x()时会调用Class的call方法
cmp
比较方法
del
垃圾回收之前会调用,开发的时候要小心使用这个方法,因为这个方法可能会引起不会进行GC
delattr
当要求解除绑定关系时,会调用这个方法
...
分类:
编程语言 时间:
2015-04-16 17:43:16
阅读次数:
226
1.复习一下dir()和__dict__. >>> class C(object): pass >>> c=C() >>> dir(C) [‘__class__‘, ‘__delattr__‘, ‘__dict__‘, ‘__doc__‘, ‘__format__‘, ‘__getattribute__‘, ‘__hash__‘, ‘__init__‘, ‘__module_...
分类:
其他好文 时间:
2015-03-12 11:45:19
阅读次数:
169
python __setattr__, __getattr__, __delattr__, __call__getattr`getattr`函数属于内建函数,可以通过函数名称获取value = obj.attributevalue = getattr(obj, "attribute")使用`geta...
分类:
编程语言 时间:
2015-03-05 01:37:17
阅读次数:
201
元组:(用())和列表的不同:1、 列表更加灵活,可以任意的添加删除元素,元组一旦被创建就不可更改;>>> dir(test)['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '__eq__', '__format_...
分类:
编程语言 时间:
2015-01-25 10:58:13
阅读次数:
187
本函数是用来删除对象的属性,比如在函数setattr()里添加的属性,就可以利用这个函数来删除。参数object是一个对象,参数name是一个字符串,但这个字符串必须是对象的属性。比如delattr(x, ‘test’) 等价于 del x.test。例子:#delattr()
class test:
pass
a = test()
setattr(a, 'foo', 12)
print('...
分类:
编程语言 时间:
2014-11-15 20:15:16
阅读次数:
191
参考资料
__setattr__、__getattr__和__delattr__以及__getattribute__可以拦截对对象属性的访问;
>>> s = Something()
>>> s.age = 3
set 'age' = 3
>>> s.age
3
注意到,s.age并没有调用__getattr__,是因为...
分类:
编程语言 时间:
2014-09-20 10:05:47
阅读次数:
188
__init__ 构造函数__del__ 析构函数__add____sub____or____repr__,__str____call____getattr____setattr____delattr____getattribute____getitem____setitem____delitem_...
分类:
编程语言 时间:
2014-08-12 13:10:34
阅读次数:
247
查看list的方法使用dir函数查看list都有哪些命令可以使用>>>dir(list)['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__'...
分类:
其他好文 时间:
2014-08-10 01:38:29
阅读次数:
359