В вашем коде у вас есть:
test = saving(nice, 'xp', 'gems', '.', '.', '.', '.', '.', '.', '.')
saving.save(1)
Где saving
- ваш класс, а test
- экземпляр этого класса.
Когда вы звоните:
saving.save(1)
Вы вызываете метод save
в классе saving
и передаете его 1
. Таким образом, вместо self
, относящегося к объекту, он просто содержит целое число 1
, поэтому self.save1
вызывает AttributeError: 'int' object has no attribute 'save1'
Ваше исправление заключается в том, что вы должны вместо этого вызывать test.save()
, чтобы вызвать метод save
для объекта test
.
Кроме того, вместо того, чтобы ссылаться на 10 отдельных savex
объектов, вам было бы гораздо лучше использовать структуру данных, такую как список из 10 значений, и обращаться к ним через индекс.
Кроме того, наличие класса, метода и переменных, называемых сохранением, сохранением и сохранением x , может стать источником некоторой путаницы.