Question: This is for an intro to Python class: # This program has a ReadingList class that represents a # list of books. It contains in
This is for an intro to Python class:
# This program has a ReadingList class that represents a # list of books. It contains in incorrect implementation # of a books_in_common method, which is supposed to return # a new reading list that contains all the books that appear # in both the current ReadingList object and the argument # ReadingList object (other). See if you can fix it! class ReadingList: def __init__(self, books): self.books = set(books) def books_in_common(other): return ReadingList(books.intersection(other.books)) r1 = ReadingList(['The Lorax', 'Between the World and Me', 'Swamplandia!']) r2 = ReadingList(['Swamplandia!', 'Swing Time', 'The Lorax', 'Sister Outsider']) print(r1.books_in_common(r2).books)
Modify the ReadingList class so that it can be printed directly. You should then remove the three lines of code outside the class definition. When you print a ReadingList instance directly, it should just appear as a stringified representation of the books attribute.
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
