Софья Ногина, 524 группа ClassCounter 9769
Орлов Михаил, 418 группа ClassCounter 9883
n1class _GenerationDescriptor:n1class GenerationDescriptor:
22
3    def __get__(self, obj, objtype=None):3    def __get__(self, obj, objtype=None):
n4        return Generative._generation_countn4        return Generative._counter
55
6    def __set__(self, obj, value):6    def __set__(self, obj, value):
7        raise AttributeError('Cannot set generation')7        raise AttributeError('Cannot set generation')
88
9    def __delete__(self, obj):9    def __delete__(self, obj):
10        raise AttributeError('Cannot delete generation')10        raise AttributeError('Cannot delete generation')
1111
12class Generative(type):12class Generative(type):
n13    _generation_count = 0n13    _counter = 0
14    generation = _GenerationDescriptor()14    generation = GenerationDescriptor()
1515
t16    def __new__(mcs, name, bases, namespace, **kwargs):t16    def __new__(cls, name, bases, namespace):
17        mcs._generation_count += 117        Generative._counter += 1
18        namespace['generation'] = _GenerationDescriptor()18        namespace['generation'] = GenerationDescriptor()
19        return super().__new__(mcs, name, bases, namespace)19        return super().__new__(cls, name, bases, namespace)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op