Possible Duplicate:
Class method differences in Python: bound, unbound and static我們可以在這個python類聲明中調用foo嗎?
class A:
def foo():
print 'hello world'
def foo1(self):
self.foo()
a = A()
a.foo1()
我一直在尋找使用一些功能,這是私人的那類。我想唯一的辦法是按照慣例:在該函數名稱前面加一個'_',並且仍然有第一個參數爲self
但是foo()
完全沒用?
你可以用'a.foo.im_func'從綁定的方法中獲取函數 - 但要做到這一點的正確方法是使其成爲'@ staticmethod'。 – katrielalex