使われることは稀です。それをする実用的な利点が無いからです。インナークラスをよく使います。概念的に他のクラス内にあるべきクラスの場合です。されて欲しいものです。されると良さそうです。渡されると良さそうです。聞いてみました:http://stackoverflow.com/questions/2278426/inner-classes-how-can-i-get-the-outer-class-object-at-construction-time返答には驚きました。それが不可能というだけでなく、意味がないと言うからです。それは可能だと教えてくれました。(descriptor)」にするというものでした。これは関数がメソッドになるのと全く同じメカニズムです。Cookbookに投稿しました:http://code.activestate.com/recipes/577070-bound-inner-classes/このアプローチには何度も手直しをしました。両方で変更なしに動作します。可能であればどこでも使います。私が思うに、この2つは全く同じ質問です。メソッドと同じくらい便利なものであるとオススメしておきます。したらそれ以上かもしれません!もちろん、クラスは関数よりも複雑なものです。メソッドよりも複雑です。ややこしいことになります。