Heads up! To view this whole video, sign in with your Courses account or enroll in your free 7-day trial. Sign In Enroll
Preview
Start a free Courses trial
to watch this video
Tackle equal comparisons between two objects.
Related Discussions
Have questions about this video? Start a discussion with the community and Treehouse staff.
Sign upRelated Discussions
Have questions about this video? Start a discussion with the community and Treehouse staff.
Sign up
Comparisons are an important
feature of programming.
0:00
When it comes to comparing
two objects you've created,
0:04
Python will need to know what to do.
0:08
For example, using our car class,
how would two instances compare?
0:12
Let's just stick with equals right now.
0:21
What would make two car instances equal?
0:24
Is it matching makes and models or
matching makes, models and years?
0:28
Let's just keep it to makes and models.
0:34
We'll need to add the Dunder method
that handles equal comparisons to our
0:37
car class, it's Dunder equals.
0:42
It takes self and other which is
the thing you're comparing it to.
0:56
Inside the method, let's check if the make
and models are equal and return it.
1:02
This will give us the true or
1:24
false boolean value
the comparison is looking for.
1:26
Let's test it out with an if statement.
1:30
If one instance is equal to another,
1:33
we can print out a message
saying they're equal.
1:35
Otherwise, print out a message
saying they're not equal.
1:39
So with our two instances right now,
we get not equal when the file is run.
2:04
But if we switch out the make and
model to be equal,
2:12
Run it again.
2:22
We get equal.
2:29
Try this out on your own by creating
a new class, adding an equal method, and
2:31
testing it out with some comparisons.
2:36
You need to sign up for Treehouse in order to download course files.
Sign upYou need to sign up for Treehouse in order to set up Workspace
Sign up