ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   Как сделать вывод доп. информации по индексу списка (https://forum.antichat.xyz/showthread.php?t=1411153)

yabomj 04.12.2021 11:17

Допустим, у нас есть список оружия, при выведения какого-то из них методом print(gun[1]), нам будут выводится его характеристики

chi-cha 04.12.2021 13:11

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

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
(
)



Время: 03:15