是否有办法超越在座标的类型中建造的特殊功能? 例如,我要创立一个特殊分班,继承dict中建筑的遗产。 我想允许用户在我的特别字典中确定关键和价值观的习俗验证功能,例如:
def __init__(self, keyValidator = True, valueValidator = True):
self.keyValidator = keyValidator
self.valueValidator = valueValidator
通过这样做,我可以拦截在更新方法中增加价值的做法,例如:
def update(self,key,value):
assert (self.keyValidator(key))
assert (self.valueValidator(key))
self[key] = value
但是,如果某个人决定公正走下去,利用[]进入,这就赢得了工作。 或者,有人使用字面字字面来制造物体。
mySpecialDict = SpecialDict
mySpecialDict[ hello ] = 54