method で定義された次のクラスがあるとしますfoo
。
class MyClass:
def foo(self):
print "My name is %s" % __name__
今私が電話するとき、foo()
これが印刷されていることを期待/したい
My name is foo
しかし、私は得る
My name is __main__
そして、クラス定義をというモジュールに入れるとしたら、次のFooBar
ようになります
My name is FooBar
しかし、もしそうなら
m = MyClass()
print m.foo.__name__
私はまさに私が欲しいものを手に入れます
My name is foo
__name__
誰かがメソッド名ではなくモジュールを参照する理由を説明してもらえますか? メソッド名を取得する簡単な方法はありますか?
どうもありがとう