ru_python_beginners | Unsorted

Telegram-канал ru_python_beginners - Python beginners

14446

Вопросы про Python для чайников. Cпам и троллинг неприемлем. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Правила группы: https://t.me/ru_python_beginners/1649981

Subscribe to a channel

Python beginners

Я вот сегодня сидел, сочинял бесполезный словарь с дефолтом через слайсы, типа dct[key:default]. Бесполезно, но симпатично.

Читать полностью…

Python beginners

По-моему даже интернирование на этапе "компиляции" не гарантируется ничем

Читать полностью…

Python beginners

Ну опять же это нигде не гарантируется

Читать полностью…

Python beginners

Наверное, но чит милый

Читать полностью…

Python beginners

Я помню на кодеварс был модный чит, когда в кодгольфе возвращали объект с eq возвращающим True. Проходили все тесты.

Читать полностью…

Python beginners

Ну ладно семантика все же есть, Equals подразумевает именно сравнение по значению если оно есть

Читать полностью…

Python beginners

В шарпе кстати и Equals (для которого как я помню нужен специальный интерфейс в идеале) и == переопределяются и в общем случае не имеют конкретной семантики

Читать полностью…

Python beginners

можно кстати оператор isNone добавить чисто для сравнения с None

Читать полностью…

Python beginners

isitreallythesameobject

Читать полностью…

Python beginners

а то слишком хорошее слово для очень нишевого оператора

Читать полностью…

Python beginners

>>> (1, 2) + (3,) is (1,) + (2, 3)
<python-input-0>:1: SyntaxWarning: "is" with 'tuple' literal. Did you mean "=="?
>>> True

🌚

Читать полностью…

Python beginners

Органично развивается короче

Читать полностью…

Python beginners

+ то что получилось и решили не откатывать

Читать полностью…

Python beginners

а референс в голове голландца ?

Читать полностью…

Python beginners

Если спеки нет, то что тогда реализует cpython? 🤔

Читать полностью…

Python beginners

Ну оно и со строками моментами странно работает, так что да, полагаться на него не стоит

Читать полностью…

Python beginners

Если завтра кому-то понадобится, то это выпилят

Читать полностью…

Python beginners

С кортежами оно вроде как работает

Читать полностью…

Python beginners

Ну наверное со стороны того кто пишет тесты надо добавлять и случаи где надо вернуть false

Читать полностью…

Python beginners

А вот == насколько я понимаю это хз что. Можно как нравится воротить

Читать полностью…

Python beginners

Чтобы достоверно проверить равенство ссылок есть object.ReferenceEquals

Читать полностью…

Python beginners

а для остального пусть __is__ будет

Читать полностью…

Python beginners

традиция писать is None возникла из-за всяких ORM, numpy и прочих библиотек которые креативно переопределяют ==

Читать полностью…

Python beginners

Что лишний раз подтверждает, что не фиг ждать стабильности от не описанного поведения.

Читать полностью…

Python beginners

Если бы я отвечал за питон3.0, я бы is переименовал бы во что-нибудь более длинное и страшное

Читать полностью…

Python beginners

>>> a = (1,) + (2, 3)
>>> b = (1, 2) + (3,)
>>> a is b
False

>>> a == b
True

>>> a, b
((1, 2, 3), (1, 2, 3))

Читать полностью…

Python beginners

в референс входит не так много штук

Читать полностью…

Python beginners

То что реализовала прошлая версия + то что договорились добавить или поменять

Читать полностью…

Python beginners

по референсу работает

Читать полностью…

Python beginners

граница очень чёткая: реализация существует, а спека — нет

Читать полностью…
Subscribe to a channel