这个程序相对复杂了点,先看程序
def info(object, spacing = 10, collapse = 1):
"""Print methods and doc strings.
Takes modules, class, list, dictionary, or string."""
methodList = [method for method in dir(object) if hasattr(getattr(object, method), '__call__')]
processFunc = collapse and (lambda s: " ".join(s.split())) or (lambda s: s)
print("\n".join(["%s %s" % (method.ljust(spacing),
processFunc(str(getattr(object,method).__doc__)))
for method in methodList]))
if __name__ == "__main__":
print(info.__doc__)
def info(object, spacing