作者rexrainbow ( hua)
看板Python
标题[问题] 监视变数的改变
时间Sun Dec 12 17:17:14 2010
物件内的变数赋值, 可以透过__setattr__拦截到.
如果不是在物件内的变数值改变, 要用什麽方式拦截呢?
虽然说透过一个特定的变数值设定函数可以做到, 不过感觉上
就没有像使用__setattr__灵活了.
(如在物件内保存一个想要监视的变数名称list,
在__setattr__函数内检查目前的变数名称是否在list内,
所以只要增减监视变数名称list就可以改变想要监视的对象了)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.43.102.130
※ 编辑: rexrainbow 来自: 114.43.102.130 (12/12 17:24)
1F:→ sbrhsieh:没有"变数"不在物件内. 12/12 19:11
※ 编辑: rexrainbow 来自: 114.43.103.16 (12/13 08:24)
2F:→ rexrainbow:的确, 模组也是种物件 12/13 08:24
3F:→ rexrainbow:不过说模组的__setattr__, 就想不太到怎麽做了 12/13 08:31
4F:→ rexrainbow:模组这个物件的类别是什麽呢? 12/13 08:31