Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

Python Object-Oriented Python Instant Objects Master Class

Ariadna Rodriguez
Ariadna Rodriguez
6,280 Points

I keep getting the Error Couldn't find the class even though the class is defined at the very top.

I'm confused why it the class doesn't exist once I check the code for the second part of the challenge but it passed the first part of challenge

class RaceCar:
    def __init__(self, color, fuel_remaining, laps = 0  **kwargs):
        self.color = color
        self.fuel_remaining = fuel_remaining
        for key, value in kwargs.items():
            setattr(self, key, value)

    def run_lap(self, length):
        self.fuel_remaining = self.fuel_remaining - (self.length * 0.125)
        self.laps += 1

2 Answers

Chris Freeman
Chris Freeman
Treehouse Moderator 67,989 Points

When the checker can not find the class, it means it has not been successfully define. This is cause by a syntax error.

:point_right: Looks like a comma is missing after the laps=0 parameter

Also, you might want to fix:

  • adding assignment to attribute laps
  • self.length is not an attribute, use length to refer to the method parameter

Good luck!! Post back if you need more help!

Ariadna Rodriguez
Ariadna Rodriguez
6,280 Points

that worked thanks for the help!