メンバ関数からクラスの名前を取得する方法


あるクラスのメンバ関数内から、そのクラス名を取得することは可能でしょうか。  
教えていただきたいのはPython 3での方法ですが、一応Python 2での方法も教えていただけると幸いです。

## 例

[code]

    class Foo:
        def __init__(self):
            pass
    
[/code]

という風なクラスがあった時に、`Foo`を取得するといったものです。




原始的な感じですが、 `__class__.__name__` が使えます。。

[code]

    class Foo:
        def whoAmI(self):
            print( "I am " + self.__class__.__name__)
    
    Foo().whoAmI()
    
[/code]




原始的な感じですが、 `__class__.__name__` が使えます。。

[code]

    class Foo:
        def whoAmI(self):
            print( "I am " + self.__class__.__name__)
    
    Foo().whoAmI()
    
[/code]

