クラスのすべての関数を含むが、アルファベット順に並べ替えられていないリストを作成するにはどうすればよいですか? 実際に私はそれを持っているので:
[ foo.__dict__.get(a) for a in dir(foo) if isinstance(foo.__dict__.get(a), types.FunctionType) ]
そして、それは私にリストを返しますが、並べ替えました...私はデコレータでも試しました:
def decorator ():
listing = []
def wrapped (func):
listing.append(func)
return func
wrapped.listing = listing
return wrapped
それは問題ありませんが、クラスの各関数にデコレータを追加する必要があります...いくつかのトリックがありますか?