-1

有时,我需要使用 dir(obj) 来查找哪些成员和方法属于 obj。然后我得到了很多方法,即一个像下面这样的大列表:

['__class__', '__delattr__', '__delitem__', '__dict__', '__doc__', '__eq__', '__format__', '__getattribute__', '__hash__', '__init__', '__iter__', '__javaclass__', '__javaobject__', '__len__', '__metaclass__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_addAll', '_removeAll', '_retainAll', 'add', 'addAll', 'addChild', 'ancestor', 'cCommands', 'children', 'childrenAsList', 'clear', 'constituents', 'contains', 'containsAll', 'daughterTrees', 'deepCopy', 'deeperCopy', 'dependencies', 'depth', 'dominates', 'dominationPath', 'equals', 'factory', 'firstChild', 'flatten', 'getChild', 'getChildrenAsList', 'getClass', 'getLeaves', 'getNodeNumber', 'getSpan', 'hashCode', 'headPreTerminal', 'headTerminal', 'indentedListPrint', 'indexLeaves', 'indexOf', 'indexSpans', 'insertDtr', 'isEmpty', 'isLeaf', 'isPhrasal', 'isPrePreTerminal', 'isPreTerminal', 'isUnaryRewrite', 'iterator', 'joinNode', 'label', 'labelFactory', 'labeledYield', 'labels', 'lastChild', 'leaves', 'leftCharEdge', 'localTree', 'localTrees', 'mapDependencies', 'nodeNumber', 'nodeString', 'notify', 'notifyAll', 'numChildren', 'parent', 'pathNodeToNode', 'pennPrint', 'pennString', 'percolateHeads', 'postOrderNodeList', 'preOrderNodeList', 'preTerminalYield', 'printLocalTree', 'prune', 'remove', 'removeAll', 'removeChild', 'retainAll', 'rightCharEdge', 'score', 'setChild', 'setChildren', 'setFromString', 'setLabel', 'setLabels', 'setScore', 'setSpans', 'setValue', 'siblings', 'size', 'skipRoot', 'span', 'spliceOut', 'subTreeList', 'subTrees', 'taggedDependencies', 'taggedYield', 'toArray', 'toString', 'toStringBuilder', 'toStructureDebugString', 'transform', 'treeFactory', 'upperMostUnary', 'value', 'valueOf', 'wait', 'yield_']

如果我想查找所有方法名称包含“值”,谁能告诉我如何搜索这些结果?

4

2 回答 2

4
[x for x in dir(obj) if 'value' in x]
于 2013-04-19T05:14:53.453 回答
0

以下语句将测试对象是否具有属性“值”:

if hasattr(obj, 'value'):

其中 obj 是您正在搜索其属性的对象。

于 2013-04-19T05:24:59.057 回答