class Ammo(Thing):
# constructor here
def __init__(self,name,weapon,quantity):
self.name = name
self.weapon = weapon
self.quantity = quantity
# definition of weapon_type here
def weapon_type(self):
return self.weapon
This is my code and when i try to retrieve the weapon_type as a string
Here are my Inputs
bow = Weapon('bow', 10, 20)
arrows = Ammo('arrow', bow, 5)
print(arrows.weapon_type()) ## bow
I don't get bow instead I get <__main__.Weapon object at 0x0211DCB0>