Imagine the following setup: you have a small microphone over your ear (like this one for example that can communicate (two way) to a hand-held device that is a "univeral remote control" (again, with two way communication capability) to standard digital devices found in the home (CD players, TV sets, DVD recorders, clock radios, printers, etc, like Sony's).
We might be able to add enough intelligence to the universal remote control to be able to command and monitor the devices via speech, and allow us to say things like "Turn that on", "turn up the volume," "turn off the tv set," "transfer this file to my MP3 player," "What's the name of this song?," "Is the TV in the bedroom on?" We might.
But before we can do this, we'll need to build software models in Python of the devices we want to control. This assignment is to build such a model for a digital device of your choosing.
Let's say you were to model Sony's DPP-SV77 Digital Photo Printer.)
The idea is that you would write a Python class:
class sony-dpp-sv77 (sony-device photo-printer): model-id = "DPP-SV77" etc.
You should (as part of this) take a crack at defining what the sony-device class would be, and the photo-printer class should be. (And you may decide that sony-device and photo-printer are inadequate superclasses).