首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

关于dir()和getattr() python,该怎么解决

2013-01-25 
关于dir()和getattr() pythondir()没有参数时返回的是当前scope的表。类似的我想用getattr()这样,第一个参

关于dir()和getattr() python
dir()没有参数时返回的是当前scope的表。
类似的我想用getattr()这样,第一个参数该填什么返回当前scope的属性值?
[解决办法]
貌似也没有更好的办法...

vars()
locals()
globals()
[解决办法]

引用:
直接用这个好吗?每次都会生成一个字典,看起来比较影响性能。

貌似字典本来就在那,只是引用一下...

>>> import sys
>>> a = locals()
>>> sys.getrefcount(a)
5
>>> b = locals()
>>> sys.getrefcount(b)
6
>>> a is b
True
>>> c = {}
>>> sys.getrefcount(c)
2
>>> d = {}
>>> sys.getrefcount(d)
2
>>> c is d
False
>>>

热点排行