__str__ vs __repr__ в Python: конец путанице

« str для людей, а repr для машин» — эту фразу слышали многие, но на практике путаница всё равно остается. Почему функция print() иногда игнорирует ваши настройки? Что такое односторонний фолбэк? И зачем вообще писать оба метода?

https://habr.com/ru/articles/1006790/

#python #python3 #python_для_начинающих #python_3 #python_tutor #python_class #string #repr

__str__ vs __repr__ в Python: конец путанице

1. Концепция: Читаемость vs Однозначность Небольшое отступление: Если вы только начинаете знакомиться с классами, объектами и магическими методами, приглашаю вас на мой бесплатный курс ООП Python:...

Хабр

Random #python thing I just realized about f-strings. When interpolating a variable, you can append = to change the formatting to the repr version instead of the string version:

```
>>> from datetime import datetime
>>> now = datetime.now()
>>> f"{now}" #str() version
'2025-10-24 07:33:30.443638'
>>> f"{now=}" #repr() version
'now=datetime.datetime(2025, 10, 24, 7, 33, 30, 443638)'
>>>
```

Что делает перечисления (enum) в Rust такими мощными?

На примерах попробую показать, почему enum в Rust это несколько больше, чем обычно принято считать. Рассмотрю расширенное использование enum в типовых ситуациях. Сразу забегая вперед скажу, что в рамках статьи я не затрагиваю паттерны и мэтчинг. Первое, что приходит в голову, когда речь заходит об enum , — это идея: «А давайте заменим все константы на enum ». :) Желание логичное, давайте на него посмотрим...

https://habr.com/ru/articles/899792/

#rust #enum #num_enum #перечисления #итераторы #repr #strum #try_from

Что делает перечисления (enum) в Rust такими мощными?

На примерах попробую показать, почему enum в Rust это несколько больше, чем обычно принято считать. Рассмотрю расширенное использование enum в типовых ситуациях. Сразу забегая вперед скажу, что в...

Хабр

[Перевод] Разбираемся с паттерном REPR в ASP.NET Core

В этой статье мы рассмотрим паттерн проектирования REPR (request‑endpoint‑response — «запрос‑конечная_точка‑ответ»), как он упрощает разработку API и как его можно реализовать на C#.

https://habr.com/ru/companies/otus/articles/815159/

#c# #паттерн_REPR #ASPNET_Core #REPR

Разбираемся с паттерном REPR в ASP.NET Core

Берем на вооружение паттерн проектирования «request-endpoint-response» (REPR), чтобы упростить разработку API и сделать свой код чище, эффективнее и проще в обслуживании. Паттерны...

Хабр

The #repr(transparent)] attribute will not be displayed by default anymore in rustdoc since this PR.

You can find the conditions of display in the rustdoc book.

#rust #rustlang

rustdoc: hide `#[repr(transparent)]` if it isn't part of the public ABI by fmease · Pull Request #115439 · rust-lang/rust

Fixes #90435. This hides #[repr(transparent)] when the non-1-ZST field the struct is "transparent" over is private. CC @RalfJung Tentatively nominating it for the release notes, feel free to remove...

GitHub