| f | class ParDescr: | f | class ParDescr: |
| | | |
| n | def __init__(self, val): | n | def __init__(self, initial_value): |
| self.init_val = val | | self.initial_value = initial_value |
| self.vals = {} | | self.values = {} |
| | | |
| n | def __get__(self, obj, cls): | n | def __get__(self, instance, owner): |
| if obj is None: | | if instance is None: |
| return self.init_val | | return self.initial_value |
| | | else: |
| return self.vals.get(obj, self.init_val) | | return self.values.get(instance, self.initial_value) |
| | | |
| n | def __set__(self, obj, val): | n | def __set__(self, instance, value): |
| self.vals[obj] = val | | self.values[instance] = value |
| | | |
| t | def __delete__(self, obj): | t | def __delete__(self, instance): |
| del self.vals[obj] | | del self.values[instance] |