Size: a a a

Сообщество Python Программистов

2020 December 05

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
А что за задача с квадратами на карте?
источник

👑️

👑OGURCHIK🖤 ️ in Сообщество Python Программистов
Andrey Viktorov
Ребят, научите уму разуму. Хочу использовать Enum, чтобы удобно перечислять групы юнитов
У меня есть такой класс:

from enum import Enum, auto

class Army(Enum):
   Builders = auto() # 1
   Rangers = auto()  # 2
   Meeles = auto() # 3

Теперь я создаю словарь:
army = {}
army[Army.Bulder] = ...

Однако в словаре у меня ключами теперь объекты Army, а я бы хотел просто чиселки.

Можно как то заставить мой класс Army по Army.Builder отдавать просто число?
Так ключи же = билдеру
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Vadim Apenko
Если ты станешь умнее меня - я смогу доёбывать тебя разными вопросами)
Интересно, но я не помню когда ты крайний раз задавал тут вопрос...
источник

k

krau5 in Сообщество Python Программистов
+
источник

K

KarmaBot in Сообщество Python Программистов
Вы увеличили карму Vadim Apenko до 3162.20 (+24.26)
источник

A

Alexander in Сообщество Python Программистов
Бензофуран Гетероцикл
А что за задача с квадратами на карте?
источник

AE

Aleksandr Emoteview in Сообщество Python Программистов
Дмитрий Буров
Хочу начать изучать пайтон, никогда раньше не кодил. Посоветуйте пособие для начинающих, многие пишут что нужно начинать с Марка Лтца с 4 издания -изучаем пайтон.
Доусон лучше читается, чем Лутц. С лутца начинать тяжело
источник

A

Alexander in Сообщество Python Программистов
Легче всех читается Гвидо
источник

AV

Andrey Viktorov in Сообщество Python Программистов
👑OGURCHIK🖤 ️
Так ключи же = билдеру
Ничего не понял. Вот у меня пример кода:
army = {}
army[Army.Builders] = 'TRATA'
Тогда содержимое моего словаря будет таким:
{<Army.Builders: 1>: 'TRATA'}

А я бы хотел таким:
{1: 'TRATA'}

Я понимаю, что я могу писать Army.Builders.value, но мне кажется крайне не выразительным такой подход. не хочу писать value )
источник

k

krau5 in Сообщество Python Программистов
Aleksandr Emoteview
Доусон лучше читается, чем Лутц. С лутца начинать тяжело
Метиз тоже неплох
источник

AV

Andrey Viktorov in Сообщество Python Программистов
не покидает ощущение, что мне надо переопределить какой то встроенный метод и будет мне счастье, но не знаю, как правильно загуглить((
источник

AE

Aleksandr Emoteview in Сообщество Python Программистов
krau5
Метиз тоже неплох
Не могу найти пока, что за Матиз
источник

k

krau5 in Сообщество Python Программистов
Aleksandr Emoteview
Не могу найти пока, что за Матиз
Эрик Метиз
источник

in Сообщество Python Программистов
Еее, пошла в ход картинка :D
источник

A

Alexander in Сообщество Python Программистов
Andrey Viktorov
не покидает ощущение, что мне надо переопределить какой то встроенный метод и будет мне счастье, но не знаю, как правильно загуглить((
__repr__
источник

👑️

👑OGURCHIK🖤 ️ in Сообщество Python Программистов
Andrey Viktorov
Ничего не понял. Вот у меня пример кода:
army = {}
army[Army.Builders] = 'TRATA'
Тогда содержимое моего словаря будет таким:
{<Army.Builders: 1>: 'TRATA'}

А я бы хотел таким:
{1: 'TRATA'}

Я понимаю, что я могу писать Army.Builders.value, но мне кажется крайне не выразительным такой подход. не хочу писать value )
А что в билдерс?
источник

AV

Andrey Viktorov in Сообщество Python Программистов
Alexander
__repr__
Я на сколько понял, это изменит отображение. Но физически в словаре у меня все равно будет лежать объект, а не число
источник

AT

Alexander T in Сообщество Python Программистов
Не понимаю, зачем делать энам, если нужен инт.
источник

AV

Andrey Viktorov in Сообщество Python Программистов
Alexander T
Не понимаю, зачем делать энам, если нужен инт.
Потому, что группы не 3, а 30
источник

AT

Alexander T in Сообщество Python Программистов
Andrey Viktorov
Я на сколько понял, это изменит отображение. Но физически в словаре у меня все равно будет лежать объект, а не число
Положи в словарь физически число
источник