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!

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 (retired) Objects __init__

What's the problem

what's wrong with my code if anyone figures out pls help this out

class Student:
    name = 'saif'
    def __init__(self,name):
        self.name = name

What's the task's question?

2 Answers

The only error I can see is that you are not providing a default name value to __init__.

class Student:
    name = "Gimli"

    def __init__(self, name="Aragorn"):  # Default provided
        self.name = name

OMG you watch the Lord of the Rings????

Most certainly. I am a huge fan of the films and books.

It my favorite movie!

Maybe try getting rid of the name = "saif" line of code?

Not sure.

Good luck! ~Alex

Step one asks for a class with an attribute name and then asks that __init__ override that attribute, so keeping it may or may not be crucial to the task.