<p>如果我说得对,您可以简单地使用内置函数<a href="http://docs.python.org/library/functions.html#dir" rel="nofollow">^{<cd1>}</a>。示例:</p>
<pre><code>>>> class Foo(object):
... def m1(self):
... pass
... def m2(self):
... pass
...
>>> dir(Foo)
['__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'm1', 'm2']
>>> [m for m in dir(Foo) if '__' not in m]
['m1', 'm2']
</code></pre>
<hr/>
<p><strong>编辑:</strong>你的问题和评论都不太清楚。如果你能编辑你的问题,提到你的预期结果,那会有帮助。我最好的猜测是,阅读下面您的评论(<em>“我需要这本字典<code>{int type: method type}</code>”</em>)你可能会想要:</p>
^{pr2}$
<hr/>
<p><strong>编辑2:</strong>查看最新的pastebins,当您编写:</p>
<pre><code>packet_ids_to_check_up = (0x0404, 0x0405, 0x0404, 0x0505, 0x0506)
for packet_id in packet_ids_to_check_up:
if packet_id in some_class_obj:
some_class_obj[packet_id]('Hello world')
</code></pre>
<p>看来你想让你的班当字典。如果是这种情况,您可能应该看看<a href="http://docs.python.org/dev/library/collections.abc.html" rel="nofollow">^{<cd3>}</a>模块,尤其是<code>MutableMapping</code>类。从<a href="http://docs.python.org/dev/glossary.html#term-mapping" rel="nofollow">python glossary</a>:</p>
^{bq}$
<p>这意味着实施以下方法:</p>
<ul>
<li><code>__contains__</code></li>
<li><code>keys</code></li>
<li><code>items</code></li>
<li><code>values</code></li>
<li><code>get</code></li>
<li><code>__eq__</code></li>
<li><code>__ne__</code></li>
<li><code>pop</code></li>
<li><code>popitem</code></li>
<li><code>clear</code></li>
<li><code>update</code></li>
<li><code>setdefault</code></li>
</ul>
<p>然而,从你的代码来看,为什么你不能直接使用一个简单的字典(或者最终直接将<code>dict</code>子类化…)逃脱惩罚。在</p>
<p>这有帮助吗?在</p>