带下标变量的属性

嗨,
我研究的是pythonavc模块(http://avc.inrim.it)对于
使用图形用户界面开发应用程序.AVC是基于属性的
机制:任何由AVC控制的变量都被设置为属性,因此
当它由应用程序分配时,__set__函数
被调用,而AVC则履行其职责.这可以很好地处理非顺序
类型和With序列类型作为整体赋值时,
订阅.当赋值具有下标时,__set__方法
不再被称为.从AVC的角度来看,这是一个限制.
我的目标是能够拦截(触发对方法的调用
模块)任何类型的变量赋值,即使它是
带有下标的序列类型.
有一种方法可以使用属性或其他
方式?
诚挚的问候,
F.Pollastri

# 回答1


Fabrizio Pollastri aécrit:
不是,但__GET__方法是.
代码:
Obj.prop[x]=y
相当于:
Prop=obj.prop
道具[x]=y
现在,您只需从属性返回.__获取_自定义序列类型
以您认为合适的方式实施_.
此外,请记住,属性只是使用
实现计算属性的描述符协议.你可以定义
您自己的描述符对象.
HTH

标签: python

添加新评论