Solution Review: Printing and Comparing the Class Objects
This review explains the solution for the "printing and comparing objects'" exercise.
We'll cover the following...
We'll cover the following...
Solution
Python 3.5
class Person(object):def __init__(self, name, age, purchases):self.name = nameself.age = ageself.purchases = purchasesdef __str__(self):return self.name + " is " + str(self.age) + " years old"def __eq__(self, person):return self.purchases == person.purchasesdef __lt__(self, person):return self.purchases < person.purchasesdef __ge__(self, person):return self.purchases >= person.purchases# name = Josh, age = 25p = Person("Josh", 25, 6)p2 = Person("Jill", 22, 10)p3 = Person("Jim", 30, 9)print(str(p))print('p == p2 result:', p == p2)print('p < p3 result:', p < p3)print('p2 >= p3 result:', p2 >= p3)
Explanation
First, we need to add our __str__
method inside the Person
class at line 7. ...