저는 텍스트 기반 RPG에 항목을 추가하는 중입니다. 내 클래스는 다음과 같다 :하위 클래스를 만드는 대신 클래스의 인스턴스를 만드는시기를 알고 있습니까?
class Item(object):
def __init__(self, name, value, description):
self.name = name
self.value = value
self.description = description
class Weapon(Item):
def __init__(self, name, value, damage, description):
self.damage = damage
super(Weapon, self).__init__(name, value, description)
내 플레이어의 재고가 서로 다른 게임 항목 그룹을 나타내는 키와 사전입니다 :
class Player(object):
def __init__(self, inventory, ...):
self.inventory = {'weapons': []}
hero = Player()
질문입니다 자습서를 볼 때, 그들은 나를 클래스를 만들어가 그래서 항목의 :
class Dagger(Weapon):
def __init__(...)
...
그리고 나의 목록에 추가 hero.inventory['weapons'].append(Dagger())
내 질문 : 개인 무기에 추가 할 속성이 없으므로 클래스의 인스턴스를 작성하는 것 이상의 Dagger()
과 같은 새 하위 클래스를 만드는 것이 좋습니다.
어떤 도움을 주셔서 감사합니다.