s02220725 ParDescr 8412
Городецкая Агнесса Алексеевна 418 ParDescr 7902
t1class ParDescr:t1class ParDescr:
22
3    def __init__(self, initial_value):3    def __init__(self, initial_value):
4        self.initial_value = initial_value4        self.initial_value = initial_value
5        self.name = None5        self.name = None
66
7    def __set_name__(self, owner, name):7    def __set_name__(self, owner, name):
8        self.name = name8        self.name = name
99
10    def __get__(self, instance, owner):10    def __get__(self, instance, owner):
11        if instance is None:11        if instance is None:
12            return self.initial_value12            return self.initial_value
13        return instance.__dict__.get(self.name, self.initial_value)13        return instance.__dict__.get(self.name, self.initial_value)
1414
15    def __set__(self, instance, value):15    def __set__(self, instance, value):
16        instance.__dict__[self.name] = value16        instance.__dict__[self.name] = value
1717
18    def __delete__(self, instance):18    def __delete__(self, instance):
19        if self.name in instance.__dict__:19        if self.name in instance.__dict__:
20            del instance.__dict__[self.name]20            del instance.__dict__[self.name]
21        else:21        else:
22            raise KeyError(self.name)22            raise KeyError(self.name)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op