Как сделать вывод доп. информации по индексу списка

yabomj

Активный
Автор темы
322
66
Допустим, у нас есть список оружия, при выведения какого-то из них методом print(gun[1]), нам будут выводится его характеристики
 
Решение
Скорее всего твоя проблема решает использованием ООП. Создаёшь класс, прописываешь там в конструкторе свойства которые будут указываться, потом создаёшь объекты этого класса в самом коде и пихаешь их в массив. Оттуда по индексу вызываешь нужный и через метод вывода, который делаешь в этом же классе, выводишь нужную тебе информацию. Ниже приведу код как пример.

Python:
class Gun:
    def __init__(self, name, price, damage):
        self.name = name
        self.price = price
        self.damage = damage

    def print_properties(self):
        print('Name of gun is {}'.format(self.name))
        print('Price of gun is {}'.format(self.price))
        print('Damage by gun is {}'.format(self.damage))

gun_a = Gun('m4', 5000, 10)
gun_b =...

chi-cha

Участник
2
2
Скорее всего твоя проблема решает использованием ООП. Создаёшь класс, прописываешь там в конструкторе свойства которые будут указываться, потом создаёшь объекты этого класса в самом коде и пихаешь их в массив. Оттуда по индексу вызываешь нужный и через метод вывода, который делаешь в этом же классе, выводишь нужную тебе информацию. Ниже приведу код как пример.

Python:
class Gun:
    def __init__(self, name, price, damage):
        self.name = name
        self.price = price
        self.damage = damage

    def print_properties(self):
        print('Name of gun is {}'.format(self.name))
        print('Price of gun is {}'.format(self.price))
        print('Damage by gun is {}'.format(self.damage))

gun_a = Gun('m4', 5000, 10)
gun_b = Gun('shotgun', 3500, 35)
guns = [gun_a, gun_b]
guns[0].print_properties()
 
  • Нравится
Реакции: laiser и yabomj