Барлыбай Мади, 311/312 группа ParDescr 8190
david_Yakhin_312 ParDescr 8270
t1class ParDescr:t1class ParDescr:
22
3    def __init__(self, initial):3    def __init__(self, initial):
4        self.initial = initial4        self.initial = initial
5        self.storage_name = '_pardescr_' + str(id(self))5        self.storage_name = '_pardescr_' + str(id(self))
66
7    def __get__(self, instance, owner):7    def __get__(self, instance, owner):
8        if instance is None:8        if instance is None:
9            return self.initial9            return self.initial
10        return instance.__dict__.get(self.storage_name, self.initial)10        return instance.__dict__.get(self.storage_name, self.initial)
1111
12    def __set__(self, instance, value):12    def __set__(self, instance, value):
13        instance.__dict__[self.storage_name] = value13        instance.__dict__[self.storage_name] = value
1414
15    def __delete__(self, instance):15    def __delete__(self, instance):
16        if self.storage_name in instance.__dict__:16        if self.storage_name in instance.__dict__:
17            del instance.__dict__[self.storage_name]17            del instance.__dict__[self.storage_name]
18        else:18        else:
19            raise KeyError19            raise KeyError
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op