Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialRujuta Shinde
1,712 Pointstask 2/3 does not run
class Inventory: def init(self): self.slots = []
def add_item(self, item):
self.slots.append(item)
class SortedInventory(Inventory): def add_item(self, item, cost=10): self.cost = cost super().add_item(self,item)
class Inventory:
def __init__(self):
self.slots = []
def add_item(self, item):
self.slots.append(item)
class SortedInventory(Inventory):
def add_item(self, item, cost=10):
self.cost = cost
super().add_item(self,item)
1 Answer
nakalkucing
12,964 PointsHi Rujuta! You're almost there. If you remove the self from your last line of code it will work. Just like the method above. :)
Just wondering, why do you have "cost=10"? The code works with it in there, but I couldn't think of a reason for it. Could you please explain what you are trying to achieve by adding that in? :) Thanks.
Best,
Nakal
Rujuta Shinde
1,712 PointsRujuta Shinde
1,712 PointsThanks! that did work. So I just added the cost parameter to have an additional attribute within the new add_item function.Did not pla on using that variable as such
nakalkucing
12,964 Pointsnakalkucing
12,964 PointsYou're welcome. Glad it's working now. And thank you for explaining. :) Happy coding!