Pull to refresh

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-го отдела, а сами переменные и функции будут выдаваться по талонам в нечетные дни четных месяцев после стояния процесса в очереди с раннего утра. Вместо зена питона станет манифест.

А потом все все-равно рухнет и станут писать на ассамблере.

Социализм это хорошо, да, даже в шуточной алигоричной форме. В любом случае мы все должны стремиться к социализму это лишь дураку не понятно)

Ничего не понятно из самой статьи, но судя комментариям и исходникам, речь идёт не о равенстве классов, а о равенстве объектов (т.е. экземпляров классов). Так ведь?

note: as this is a communist module, the election is protected and only __PIGS__ have access to it.

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

Sign up to leave a comment.

Other news