Is it possible to learn more about the object in Python at the runtime? What attributes and methods it has, etc? I think it could be very useful in some cases.
Yes, this is called introspection. It is a language feature that allows learning more about the properties and the type of the object. Everything is an object in Python. This means that with introspection you can explore everything in Python. The most common way to perform introspection of an object in Python is to use the dir() function. It takes an object as input and returns a list of the attributes and methods of the given object. There are also other approaches to introspection. You can read more about them in the documentation. Or just google for "introspection in Python". Good luck!