Нет атрибута list
в ZombieList
.Только после того, как вы создали ZombieList
через, например, self.zombie_list = ZombieList()
, вы сможете использовать свой список через self.zombie_list.list
.
Даже тогда, хотя, я думаю, это, вероятно, не дизайнВы стремитесь к: Я полагаю, что вы не хотите ZombieList
для каждого человека Zombie
.Скорее, тот, кто инициализирует объекты Zombie
, вероятно, также должен отвечать за поддержание экземпляра ZombieList
.
Вы также столкнетесь с другими проблемами.Например, цикл в
self.list = []
for zombie in self.list:
ds.blit(zombie.image, (1000, random.randint(10, 790)))
никогда не будет иметь никакого эффекта, поскольку self.list
всегда пуст при выполнении этого кода (поскольку вы определили его как пустое в предыдущей строке).