Я пытаюсь создать систему инвентаризации, которая будет работать, если у игрока есть инвентарь, который является списком предметов. Я хочу создать функцию, которая позволяет добавлять любой объект, родительский класс которого состоит item , например, Wiron . Хотя технически я могу передать любому ребенку класса элементов в качестве параметра, как мне прояснить, что это может быть любого ребенка, а не только родитель?class item:
def __init__(self, weight : int, cost : int, name : int):
self.weight = weight
self.cost = cost
self.name = name
class weapon(item):
def __init__(self, attackinfo, _weight : int, _cost : int, _name : int):
super().__init__(_weight, _cost, _name)
self.attackinfo = attackinfo
class inventory:
def __init__(self):
self.items = []
def additem(self, _item : item):
self.items.append(item)
inventory1 = inventory()
inventory1.additem(weapon({"dmg" : 3, "range" : 10}, 5, 5, "bow"))
Подробнее здесь: https://stackoverflow.com/questions/796 ... -that-requ
Как позволить любому дочернему классу проходить в качестве параметра в функции, которая требует его родительского класса ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Использование наследования для добавления родительского класса к дочернему классу
Anonymous » » в форуме Python - 0 Ответы
- 44 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Принадлежит ли сокет, созданный в родительском классе, его дочернему классу?
Anonymous » » в форуме JAVA - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Получение категорий и подкатегорий в порядке от родительского к дочернему
Anonymous » » в форуме Php - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Получение категорий и подкатегорий в порядке от родительского к дочернему
Anonymous » » в форуме Php - 0 Ответы
- 29 Просмотры
-
Последнее сообщение Anonymous
-