Как добавить список к классу в Python? - PullRequest
0 голосов
/ 23 февраля 2019

Я пытаюсь сгенерировать врагов для игры в python.У этих врагов есть большое количество атрибутов, и они будут меняться в зависимости от развития.

Я не могу добавить эти навыки полезным способом в класс.

combatskills = ["sword", "spear", "axe"]

class Enemy(object):
    def __init__(self):
        for x in combatskills:
            self.x = 0

orc1 = Enemy()

Целевая цельв итоге я могу вызвать orc1.sword, но я не знаю, как динамически создавать атрибуты Enemy. [battleskills].

Есть идеи?

1 Ответ

0 голосов
/ 23 февраля 2019

Оказывается, я искал setattr

class Enemy(object):
    def __init__(self):
        for x in combatskills:
            setattr(self, x, 0)

Решил, что я пытался сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...