Бузин Никита Ильич, 511 группа ParDescr 8103
Саблин Вячеслав, 511 ParDescr 7744
f1class ParDescr:f1class ParDescr:
22
n3    def __init__(self, value):n3    def __init__(self, initial):
4        self.value = value4        self._initial = initial
5        self.name = None5        self._name = None
66
7    def __set_name__(self, owner, name):7    def __set_name__(self, owner, name):
n8        self.name = namen8        self._name = name
99
10    def __get__(self, instance, owner=None):10    def __get__(self, instance, owner=None):
11        if instance is None:11        if instance is None:
n12            return self.valuen12            return self._initial
13        return instance.__dict__.get(self.name, self.value)13        return instance.__dict__.get(self._name, self._initial)
1414
15    def __set__(self, instance, value):15    def __set__(self, instance, value):
n16        instance.__dict__[self.name] = valuen16        instance.__dict__[self._name] = value
1717
18    def __delete__(self, instance):18    def __delete__(self, instance):
19        try:19        try:
n20            del instance.__dict__[self.name]n20            del instance.__dict__[self._name]
21        except KeyError:21        except KeyError:
t22            raise KeyError(self.name)t22            raise KeyError(self._name) from None
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op