Елизавета Череменина, 411 группа BorgSum 6560
Dimitry BorgSum 6029
f1import weakreff1import weakref
22
3class Borg:3class Borg:
n4    _refs = []n4    _all = []
55
6    def __init__(self, value=0):6    def __init__(self, value=0):
n7        self.val = valuen7        self._value = value
8        Borg._refs.append(weakref.ref(self))8        Borg._all.append(weakref.ref(self))
99
10    def __str__(self):10    def __str__(self):
n11        return str(self.val)n11        return str(self._value)
1212
13    def __iter__(self):13    def __iter__(self):
n14        for r in Borg._refs:n14        for ref in Borg._all:
15            obj = r()15            inst = ref()
16            if obj is not None:16            if inst is not None:
17                yield obj.val17                yield inst._value
1818
n19    def __iadd__(self, x):n19    def __iadd__(self, num):
20        for r in Borg._refs:20        for ref in Borg._all:
21            obj = r()21            inst = ref()
22            if obj is not None:22            if inst is not None:
23                obj.val += x23                inst._value += num
24        return self24        return self
2525
t26    def __isub__(self, x):t26    def __isub__(self, num):
27        for r in Borg._refs:27        for ref in Borg._all:
28            obj = r()28            inst = ref()
29            if obj is not None:29            if inst is not None:
30                obj.val -= x30                inst._value -= num
31        return self31        return self
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op