В настоящее время я читаю «Программирование на Python для Absolute Beginning 3rd Edition». Одна из проблем заключается в следующем:Словарь vs Variable
Напишите программу создания персонажа для ролевой игры. Игрок должен получить пул из 30 очков, чтобы потратить на 4 атрибуты: Сила, Здоровье, Мудрость и Ловкость. Игрок должен иметь возможность тратить очки из пула на любой атрибут , а также должен брать очки от атрибута и возвращать их обратно в пул.
Сначала я написал это с переменным
pool = 30
strength = 0
health = 0
wisdom = 0
dexterity = 0
Этот раздел относительно списков и словарей. Поэтому мой вопрос: лучше ли использовать переменные таким образом или можно использовать словари? Если да, то это более эффективно? то есть:
attributes = {
"strength" : 0,
"health" : 0,
"wisdom" : 0,
"dexterity" : 0
}
Я бы предпочел второй, потому что тогда вы могли бы пройти через – Doorknob
. Для более гибкого подхода: набор атрибутов кажется хорошо подходящим для класса, больше, чем словарь или набор переменных. –
Я не получил классы еще в книге, однако я видел некоторые примеры из них. Поэтому, если бы я должен был выполнять класс 'def attributes:' и присваивать все значения силы, здоровья и т. Д. Я мог бы назвать их позже или изменить их с атрибутами. Прочность, атрибуты. Здоровье и т. Д.? – mccdlibby