Egox
0
Q:

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) 
0
# dir() function to see the number of magic methods inherited by a class:
print(dir(MyClass))
0

New to Communities?

Join the community