Write a class Artwork
and then create child classes Painting
, Sculpture
, Photograph
, each with a unique method description
that returns a brief description of the respective artwork.
Example 1:
Input: Painting Output: "Painting: A visual art form featuring impressions or expressions of a person, thing or nature on a surface such as canvas or paper."
Example 2:
Input: Sculpture Output: "Sculpture: A three-dimensional artwork created by shaping or combining hard, plastic material, sound, text, light, commonly stone (either rock or marble), metal, or wood."
Implement a method description
in each of the child classes that returns the respective descriptions of the artwork.
class Artwork: def description(self): pass class Painting(Artwork): def description(self): return "Painting: A visual art form featuring impressions or expressions of a person, thing or nature on a surface such as canvas or paper." class Sculpture(Artwork): def description(self): return "Sculpture: A three-dimensional artwork created by shaping or combining hard, plastic material, sound, text, light, commonly stone (either rock or marble), metal, or wood." class Photograph(Artwork): def description(self): return "Photograph: An image created by light falling on a photosensitive surface." # Test the classes painting = Painting() print(painting.description()) sculpture = Sculpture() print(sculpture.description()) photograph = Photograph() print(photograph.description())
Unlock AI & Data Science treasures. Log in!