任务说明:
1 利用Python代码实现Object对象的文档说明,除了使用help外;
2 练习使用字符串,Object默认方法等
3 按照可选择的格式显示
程序说明
import requests
'''
获取对象的调用函数和doc文档的信息
object:需要获取函数的对象
spacing:规整方法名输出显示长度
collapse:格式化方法名和doc文档之间的输出显示
0:按照原文档显示
1:方法名和doc文档之间用空格间隔
'''
def info(object, spacing=20, collapse=1):
methodList = [method for method in dir(object)
if callable(getattr(object,method))]
# 1 and "a" or "b"
# "a"
# 0 and "a" or "b"
# "b"
processFuc = collapse and (lambda s:" ".join(s.split())) or (lambda s:s)
print("
".join(
["%s %s"%(method.ljust(spacing), processFuc(str(getattr(object,method).__doc__)))
for method in methodList]))
if __name__ == '__main__':
info(requests,collapse=0)