| f | class ParDescr: | f | class ParDescr: |
| | | |
| n | def __init__(self, n): | n | def __init__(self, initial_value): |
| self.dflt = n | | self.initial_value = initial_value |
| self.name = None | | self.name = None |
| | | |
| def __set_name__(self, owner, name): | | def __set_name__(self, owner, name): |
| self.name = name | | self.name = name |
| | | |
| n | def __get__(self, obj, cls): | n | def __get__(self, instance, owner): |
| if obj == None: | | if instance is None: |
| return self.dflt | | return self.initial_value |
| return obj.__dict__.get(self.name, self.dflt) | | return instance.__dict__.get(self.name, self.initial_value) |
| | | |
| n | def __set__(self, obj, val): | n | def __set__(self, instance, value): |
| obj.__dict__[self.name] = val | | instance.__dict__[self.name] = value |
| | | |
| t | def __delete__(self, obj): | t | def __delete__(self, instance): |
| del obj.__dict__[self.name] | | del instance.__dict__[self.name] |