Describe I come from a java background. Java has an API that list all classes and their methods that come with Java. Is there anything like that in python? here.
I don't know but entering the command
>>> dir()
into the Python interpreter gives a list of defined classes and variables.
Using the TAB key on one of the existing objects opens a list of possible completions, i.e. its methods/attributes.