說我有一個方法foo
定義以下類:如何使用Python中的方法引用方法名稱?
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__
指模塊,而不是方法的名字嗎? 有沒有簡單的方法來獲取方法名稱?
非常感謝
爲什麼你要這麼做?你解決什麼問題? – SilentGhost 2010-02-08 14:23:13