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 trial

Python Object-Oriented Python Inheritance Super!

Venkat SOMALARAJU
Venkat SOMALARAJU
2,448 Points

Sort Inheritance code challenge 3 of 3

Could someone tell me what's not correct here?

inventory.py
class Inventory:
    def __init__(self):
        self.slots = []

    def add_item(self, item):
        self.slots.append(item)


class SortedInventory(Inventory):
    slots = []
    def __init__(self):
        super()

    def add_item(self, item):
        super().add_item(item)
        self.slots.sort()
        print(self.slots)

child = SortedInventory()
child.add_item("Venkat")
child.add_item("Raju")
child.add_item("Rajufjkalsdf")

1 Answer

Elad Ohana
Elad Ohana
24,456 Points

Hi Venkat,

Not sure if the code at the bottom is interfering with the challenge or not as it does not actually ask you to add items or print them out. Also, the code above the add_item method in the SortedInventory class is not necessary as it is repeating what the parent class is doing without any modifications. Anyway, I tried the challenge with your code with those parts commented out (so the only thing you should be adding is the class and the add_items function) and it worked. I think some of the extra definitions might be causing some bugs with the challenge. Hope this helps!

Elad