August 2018
Intermediate to advanced
366 pages
10h 14m
English
inspect_object relies on inspect.isfunction, inspect.ismethod, and inspect.isclass to decide the kind of argument that was provided.
Once it's clear that the object provided fits into one of those types, it provides the more reasonable information for that kind of object.
For functions and methods, it looks at the signature of the function:
if inspect.isfunction(o) or inspect.ismethod(o):
print('FUNCTION, arguments:', inspect.signature(o))
The inspect.signature function returns a Signature object that contains all the details about arguments accepted by the given method.
When printed, those arguments are listed on screen, which is what we expected:
FUNCTION, arguments: (self, other)
In case of a class, we are mostly interested ...