In the previous section, we had an introduction to classes and attributes. The attributes we've seen defined up until this point are instance attributes. This means that they are bound to a specific instance. Initializing an object with specific attributes applies/binds those attributes to only that object, but not to any other object initialized from that class.
In this exercise, we'll declare a WebBrowser class that has the attributes for history, the current page, and a flag that shows whether it's incognito or not. It can be initialized with a page.
Note
The attributes that we will declare inside the constructor will be added as instance attributes The binding of the attributes to the instance happens in the __init__ method, where we add attributes to self.
Define the WebBrowser class as follows:
class WebBrowser: def __init__(self, page): self.history = [page] self.current_page = page...