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 trialAndrew Bickham
1,461 Pointsclass inventory
can someone explain why this doesn't work?
class Inventory:
def __init__(self):
self.slots = []
def add_item(self, item):
self.slots.append(item)
class SortedInventory(Inventory):
def add_item(self, item):
super().add_item(item)
self.slots = self.slots.sorted()
1 Answer
Josh Keenan
20,315 PointsYou are close, but you just need to sort the items at the end of the function and you can use the sort
method to do this, you don't need to save it within the attribute, just call the method on the array and it will be sorted. Feel free to ask any questions and hope this helps!
class Inventory:
def __init__(self):
self.slots = []
def add_item(self, item):
self.slots.append(item)
class SortedInventory(Inventory):
def add_item(self, item):
super().add_item(item)
self.slots.sort()
Andrew Bickham
1,461 PointsAndrew Bickham
1,461 Pointsgotcha! thank you