Methods are functions that are defined as part of a class. The first argument in a method is always the object that is calling the method. Convention recommends that we name this first argument self. Methods always have at least this one argument.

We define methods similarly to functions, except that they are indented to be part of the class.

class Dog: dog_time_dilation = 7 def time_explanation(self): print("Dogs experience {} years for every 1 human year.".format(self.dog_time_dilation)) pipi_pitbull = Dog() pipi_pitbull.time_explanation() # Prints "Dogs experience 7 years for every 1 human year."

Above we created a Dog class with a time_explanation method that takes one argument, self, which refers to the object calling the function. We created a Dog named pipi_pitbull and called the .time_explanation() method on our new object for Pipi.

Notice we didn’t pass any arguments when we called .time_explanation(), but were able to refer to self in the function body. When you call a method it automatically passes the object calling the method as the first argument.



At Jan van High, the students are constantly calling the school rules into question. Create a Rules class so that we can explain the rules.

In order for your code to run, you have to have something in your class — you can’t have a defined class with no body like the following:

class exampleClass:

For now, make the body of your class pass. This will allow your code to run without error.


Give Rules a method washing_brushes that returns the string

"Point bristles towards the basin while washing your brushes."

Since we’ve now given this class a method, we can remove the pass that we added in the previous step.

Take this course for free

Mini Info Outline Icon
By signing up for Codecademy, you agree to Codecademy's Terms of Service & Privacy Policy.

Or sign up using:

Already have an account?