Обновить

Разработчик предложил устроить коммунистическую революцию в Python, объединив все классы и сделать их равными

Время на прочтение1 мин
Охват и читатели21K
Всего голосов 20: ↑10 и ↓10+7
Комментарии11

Комментарии 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.

Бурные продолжительные апплодисменты. Поставил звезду :)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации