PYTHON: Define the Artist class with a constructor to initialize an artist's information and a print_info() method. The constructor should by default initialize the artist's name to "None" and the...


PYTHON:


Define the Artist class with a constructor to initialize an artist's information and a print_info() method. The constructor should by default initialize the artist's name to "None" and the years of birth and death to 0. print_info() should displayArtist Name, born XXXX if the year of death is -1 orArtist Name (XXXX-YYYY) otherwise.


Define the Artwork class with a constructor to initialize an artwork's information and a print_info() method. The constructor should by default initialize the title to "None", the year created to 0, and the artist to use the Artist default constructor parameter values.


Ex: If the input is:


Pablo Picasso 1881 1973 Three Musicians 1921


the output is:


Artist: Pablo Picasso (1881-1973) Title: Three Musicians, 1921


If the input is:


Brice Marden 1938 -1 Distant Muses 2000


the output is:


Artist: Brice Marden, born 1938 Title: Distant Muses, 2000



I have the code but I am getting errors that I can't seem to get rid of any suggestions would be appreciated


class Artist:<br>init_(self, artist_name =

Extracted text: class Artist: init_(self, artist_name = "None", artist_year_of_birth = 0, artist_year_of_death = 0): self.name = artist_name self.year_of_birth = artist_year_of_birth self.year_of_death = artist_year_of_death def def print_info(self): if self.artist_year_of_death == -1: print('Artist: {}, born {}'.format(self.name, self.birth_year)) else: print('Artist: {} ({}-{})'.format(self.name, self.birth_year, self.artist_year_of_death)) class Artwork: def _init_(self, title="None", year_created=0, artist=Artist()): self.title = title self.year_created = year_created self.artist = artist def print_info(self): self.artist.print_info() print('Title: %s, %d' % (self.title, self.year_created))| if == " main_": name user_artist_name = input() user_birth_year = int(input()) user_death_year = int(input()) user_title = input() user_year_created = int(input()) user_artist = Artist(user_artist_name, user_birth_year, user_death_year) new_artwork = Artwork(user_title, user_year_created, user_artist) new_artwork.print_info()
Program errors displayed here<br>Traceback (most recent call last):<br>File
new_artwork.print_info() File "main.py", line 21, in print_info self.artist.print_info() File "main.py", line 8, in print_info if self.artist year of death == -1: AttributeError: 'Artist' object has no attribute 'artist_year_of_death' "/>
Extracted text: Program errors displayed here Traceback (most recent call last): File "main.py", line 35, in new_artwork.print_info() File "main.py", line 21, in print_info self.artist.print_info() File "main.py", line 8, in print_info if self.artist year of death == -1: AttributeError: 'Artist' object has no attribute 'artist_year_of_death'
Jun 06, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here