Skip to Content
Modern Python Standard Library Cookbook
book

Modern Python Standard Library Cookbook

by Alessandro Molina
August 2018
Intermediate to advanced
366 pages
10h 14m
English
Packt Publishing
Content preview from Modern Python Standard Library Cookbook

How it works...

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 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Advanced Python Development: Using Powerful Language Features in Real-World Applications

Advanced Python Development: Using Powerful Language Features in Real-World Applications

Matthew Wilkes

Publisher Resources

ISBN: 9781788830829Supplemental Content