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