What does __str__do?

It's used if you want to print the string that the object will return when you want to print the object instead of explicitly calling the function that's gonna return that string
what does the keyword pass do?
When you don't want to write anything in the body of the class or function when you just want to initialize it just like putting None or an empty string in a variable
what does the keyword Super() do?
it allows you to access the parent class to inherit its methods or attributes
What does __delattr__do? why do we use it?
...
What does __dir__do? why do we use it?
...
What does __dict__do? why do we use it?
...
what about assert keyword?
...
What does __enter__ and __exit__do? why do we use it? and their parameters
...
format()? why do we use it? and their parameters
...
comparison operators
...