Comments 11
Ничерта непонятно из этой статьи, пришлось сходить в исходники.
По сути модуль просто переопределяет методы __eq__()
и __hash__()
у всех классов на True
и hash(1)
соответственно, так что "равны" они будут при сравнениях объектов.
# As all classes are equal (in __hash__ and in __eq__)
# This is why you cannot put more than one object in any Set or Dict
print(set([MyClass1(), MyClass2(), MyClass2()]))
Здесь в set будет только один объект.
В общем-то глупо и, кроме названия, ничем не выделяется.
В реальности получится, что классов не станет вовсе, присвоение переменным строк и не целых чисел будет требовать разрешения местного 1-го отдела, а сами переменные и функции будут выдаваться по талонам в нечетные дни четных месяцев после стояния процесса в очереди с раннего утра. Вместо зена питона станет манифест.
А потом все все-равно рухнет и станут писать на ассамблере.
В питоне вроде все классы и так рабочие :)
.
Социализм это хорошо, да, даже в шуточной алигоричной форме. В любом случае мы все должны стремиться к социализму это лишь дураку не понятно)
import gc as KGB
KGB.collect()
Ничего не понятно из самой статьи, но судя комментариям и исходникам, речь идёт не о равенстве классов, а о равенстве объектов (т.е. экземпляров классов). Так ведь?
note: as this is a communist module, the election is protected and only __PIGS__
have access to it.
Бурные продолжительные апплодисменты. Поставил звезду :)
Разработчик предложил устроить коммунистическую революцию в Python, объединив все классы и сделать их равными