`
waveeee
  • 浏览: 52681 次
  • 来自: 上海
社区版块
存档分类
最新评论

自省的威力

    博客分类:
  • Priv
 
阅读更多

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
 
分享到:
评论

相关推荐

    Python研究 从新手到高手 Dive Into Python 中文版

    4.自省的威力 5.对象和面向对象 6.异常和文件处理 7.正则表达式 8.HTML处理 9.XML处理 10.Scripts和Streams 11.HTTP Web服务 12.SOAP Web服务 13.单元测试 14.以测试优先为原则的编程 15.重构 16.有效编程 17.动态...

    python入门学习资料

    第 4 章 自省的威力 第 5 章 对象和面向对象 第 6 章 异常和文件处理 第 7 章 正则表达式 第 8 章 HTML 处理 第 9 章 XML 处理 第 10 章 脚本和流 第 11 章 HTTP Web 服务 第 12 章 SOAP Web 服务 第 13 章 单元测试...

    DiveIntoPython-zh-cn

    #### 第4章 自省的威力 该章节介绍了Python中强大的自省机制。 **4.1 概览** - **自省概念**:定义自省并说明其重要性。 - **自省示例**:通过示例展示自省的应用场景。 **4.2 使用可选参数和命名参数** - **...

    PYTHON深入学习 XML HTML

    “自省的威力”指的是Python的内省能力,即程序可以检查自身的行为和结构。这包括检查对象的属性、方法,甚至在运行时动态修改类和对象。例如,使用`dir()`函数可以查看对象的所有属性和方法,`type()`可以检查对象...

    Dive into Python中文版

    - **第4章:自省的威力** - 讨论了Python中的一些高级特性,如使用可选参数和命名参数。 - 深入介绍了`type`、`str`、`dir`等内置函数的用法,以及如何通过`getattr`获取对象引用。 - 探讨了列表过滤、逻辑...

    《每天进步一点点》下册二年级道德与法治.ppt

    10. 自我反思:通过每天的自省,促使孩子们不断自我提升,形成良好的自我评价机制。 此外,PPT中提到的“每天效率比昨天高一点点,每天笑容比昨天多一点点”,强调了持续改进和积极心态的重要性。设立明确的个人...

    Java Reflection in Action

    作者避免了只停留在理论层面的枯燥讲解,而是结合具体的案例,让读者能够直观地感受到反射的威力,同时也能了解到在实际应用中可能遇到的问题和陷阱。 #### 覆盖广泛的编程场景 书中包含了许多可以直接应用于实际...

    高中语文第三单元第9课记梁任公先生的一次演讲课时作业4含解析新人教版必修1

    父亲的上联"袖里笼花,小子暗藏春色"与"杏花事件"相呼应,下联"堂前悬镜,大人明察秋毫"既回应了父亲的观察,也显示了小启超的机智和自省。 7. 文化取向概括:提炼主要观点。游欧后,梁启超对西方文化的看法发生了...

    dive into python

    4. 自省的威力 4.1. 概览 4.2. 使用可选参数和命名参数 4.3. 使用 type、str、dir 和其它内置函数 4.3.1. type 函数 4.3.2. str 函数 4.3.3. 内置函数 4.4. 通过 getattr 获取对象引用 4.4.1. 用于模块的 ...

    深入Python_zh-cn[中文版]

    自省的威力....................................................................................................49 4.1. 概览...............................................................................

    diveintopythonzh-cn-pdf 附代码.rar

    自省的威力 .................................................................................................... 49 4.1. 概览 .............................................................................

Global site tag (gtag.js) - Google Analytics