Size: a a a

2020 June 11

JC

Julian =) Coffee in archlinux_ru
quavo
Чет не вижу этого в обновления
Это какой-то из пепов
источник

JC

Julian =) Coffee in archlinux_ru
источник

A

Andrew in archlinux_ru
quavo
Пну расскажи подробнее !!
Ну вот пример. Надо в проге хранить 8 булевых переменных.

Вариант решения в лоб - 8 булеанов (8 байт в памяти)

Вариант с битовыми операциями - хранить в одном байте (8 бит == 8 значений). В итоге экономия 7 байт.
источник

q

quavo in archlinux_ru
Это когда "MyType"?
Толком не юзал это
источник

q

quavo in archlinux_ru
Andrew
Ну вот пример. Надо в проге хранить 8 булевых переменных.

Вариант решения в лоб - 8 булеанов (8 байт в памяти)

Вариант с битовыми операциями - хранить в одном байте (8 бит == 8 значений). В итоге экономия 7 байт.
Какие-то мега оптимизации
источник

q

quavo in archlinux_ru
Не для питона, да
источник

A

Andrew in archlinux_ru
quavo
Не для питона, да
Вот видимо уже от делать нефиг и добавляют в бидон.
источник

JC

Julian =) Coffee in archlinux_ru
Andrew
Ну вот пример. Надо в проге хранить 8 булевых переменных.

Вариант решения в лоб - 8 булеанов (8 байт в памяти)

Вариант с битовыми операциями - хранить в одном байте (8 бит == 8 значений). В итоге экономия 7 байт.
Интересно, зачем такое надо правда, но пусть будет.
источник

q

quavo in archlinux_ru
Andrew
Вот видимо уже от делать нефиг и добавляют в бидон.
Не ну может кому-то и нужно
источник

JC

Julian =) Coffee in archlinux_ru
Хотя в языках без системы типов наверное надо
источник

JC

Julian =) Coffee in archlinux_ru
quavo
Это когда "MyType"?
Толком не юзал это
Ну да.

Раньше, чтоб написать подобный код

class Tree:
      def __init__(left: Tree, right: Tree, val: int):
            ...

Надо было оборачивать Tree в скобочки, потому что рекурсия.
А с этим пепом с версии 3.10 можно не заворачивать.
источник

q

quavo in archlinux_ru
Julian =) Coffee
Ну да.

Раньше, чтоб написать подобный код

class Tree:
      def __init__(left: Tree, right: Tree, val: int):
            ...

Надо было оборачивать Tree в скобочки, потому что рекурсия.
А с этим пепом с версии 3.10 можно не заворачивать.
Или женерик заюзать да
источник

q

quavo in archlinux_ru
Ну понял
источник

JC

Julian =) Coffee in archlinux_ru
Ну Дженерик странно в такой ситуации
источник

JC

Julian =) Coffee in archlinux_ru
Ты же хочешь чтоб было именно дерево
источник

q

quavo in archlinux_ru
Ну да
источник

q

quavo in archlinux_ru
Я понял о чём ты
источник

JC

Julian =) Coffee in archlinux_ru
А если делать дженерик с баундом, то опять же дерево еще не обьявлено
источник

JC

Julian =) Coffee in archlinux_ru
Можно как-то на интерфейсах, но это уже гошка какая-то начинается
источник

JC

Julian =) Coffee in archlinux_ru
источник