2
mm.py

class A():
    def __init__(self):
           pass
class B():
    def __int__(slef):
           pass

mm.py のすべてのクラスのリストを生成するにはどうすればよいですか?

4

3 に答える 3

7

使用できますinspect

import myModule

import inspect    
print inspect.getmembers(myModule, inspect.isclass)
于 2013-03-27T16:25:51.710 に答える
0

モジュールをインポートし、dir (モジュール) を使用してその中のすべての名前をスキャンできます。

import mymodule
import types


for item in dir(mymodule):
    itemtype = type(item)
    if itemtype == types.ClassType:
        print item + "is old style class"
    if itemtype == types.TypeType:
        print item + "is new style class"

古いスタイル クラスと新しいスタイル クラスの更新

于 2013-03-27T15:59:38.887 に答える
0

フィルタリングで locale() 関数を使用できる場合があります。

于 2013-03-27T17:23:58.403 に答える