Answered step by step
Verified Expert Solution
Question
1 Approved Answer
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
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started