4.9. 小结

apihelper.py 程序和它的输出现在应该非常清晰了。


def info(object, spacing=10, collapse=1):
    """Print methods and doc strings.
    
    Takes module, class, list, dictionary, or string."""
    methodList = [method for method in dir(object) if callable(getattr(object, method))]
    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__

apihelper.py 的输出:

>>> from apihelper import info
>>> li = []
>>> info(li)
append     L.append(object) -- append object to end
count      L.count(value) -> integer -- return number of occurrences of value
extend     L.extend(list) -- extend list by appending list elements
index      L.index(value) -> integer -- return index of first occurrence of value
insert     L.insert(index, object) -- insert object before index
pop        L.pop([index]) -> item -- remove and return item at index (default last)
remove     L.remove(value) -- remove first occurrence of value
reverse    L.reverse() -- reverse *IN PLACE*
sort       L.sort([cmpfunc]) -- sort *IN PLACE*; if given, cmpfunc(x, y) -> -1, 0, 1

在研究下一章前,确保你可以无困难的完成下面这些事情:

  • 可选和命名参数定义和调用函数
  • str 强制转换任意值为字符串形式
  • getattr 动态得到函数和其它属性的引用
  • 扩展列表解析语法实现列表过滤
  • 识别 and-or 技巧并安全地使用它
  • 定义 lambda 函数
  • 将函数赋值给变量然后通过引用变量调用函数。我强调的已经够多了:这种思考方式对于提高对 Python 的理解力至关重要。在本书中你会随处可见这种技术的更复杂的应用。
杏彩时时彩平台黑钱 重庆时时彩后一必中lm0 最好的时时彩计划软件 重庆时时彩个位公式 j江西时时彩
时时彩神圣计划注册 免费时时彩软件下载 助赢时时彩软件cpzyrj 红河州时时彩走势图 重庆时时彩软件手机版
求江西时时彩开奖接口 重庆时时彩彩乐乐 时时彩是诈骗还是赌博 重庆时时彩qq群团队 7系时时彩软件
金瑞期货软件下载 时时彩稳赚 通神时时彩计划软件 天游娱乐登录平台 利用时时彩平台漏洞
江西11选5任三遗漏 好彩1生肖季节走势图 皇都国际娱乐会所 河南11选5 广西快乐10分官网
22选5走势图黑龙江省 时时彩用什么软件好 贵州十一选五前二值 广西快3时时同步开奖结果◇广西快3开奖结果今天奖结果 龙彩彩票
篮球比分直播 北京快乐8 河北快三直播 天津快乐10分走势 福彩 体彩柜台
江西时时彩稳赚qq群 山东11选5计划软件免费版 江西多乐彩走势图200期 云南11选5走势图 双色球6加16中奖规则