Possible Duplicate:
Class method differences in Python: bound, unbound and static파이썬 클래스 선언에서 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