python magic methods
class Movie:
def __init__(self):
self.name =[]
def __len__(self):
return len(self.name)
def __getitem__(self, i):
return self.name[i]
def __repr__(self):
return f'<Movie {self.name}>'
def __str__(self):
return f'Cinema with {len(self)} movies'
cinema = Movie()
cinema.name.append('movie_1')
cinema.name.append('movie_2')
print(cinema.name[0])
print(cinema.name[1])
for name in cinema:
print(name)
print(cinema)