| f | class ParDescr: | f | class ParDescr: |
| | | |
| n | def __init__(self, initial_value): | n | def __init__(self, val): |
| self.__initial_value__ = initial_value | | self._value = val |
| | | |
| def __get__(self, obj, cls): | | def __get__(self, obj, cls): |
| t | if obj is None or self.key not in obj.__dict__: | t | if obj == None or self.key not in obj.__dict__: |
| return self.__initial_value__ | | return self._value |
| return obj.__dict__[self.key] | | return obj.__dict__[self.key] |
| | | |
| def __set__(self, obj, val): | | def __set__(self, obj, val): |
| obj.__dict__[self.key] = val | | obj.__dict__[self.key] = val |
| | | |
| def __set_name__(self, owner, name): | | def __set_name__(self, owner, name): |
| self.key = name | | self.key = name |
| | | |
| def __delete__(self, obj): | | def __delete__(self, obj): |
| del obj.__dict__[self.key] | | del obj.__dict__[self.key] |