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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!