저는 C++과 Java를 알고 있고 Pythonic 프로그래밍에 익숙하지 않습니다. 어쩌면 나쁜 스타일 일 수도 있습니다. 내가 클래스의 인스턴스를 만들려고 노력하고 있지 않다 나의 작업에 대한 필요가 없기 때문에 내가 self
매개 변수를 사용하지 않는 오전,파이썬에서 오버라이드 된 클래스 함수를 참조하는 방법
class foo:
def a():
__class__.b() # gives: this is foo
bar.b() # gives: this is bar
foo.b() # gives: this is foo
# b() I'd like to get "this is bar" automatically
def b():
print("this is foo")
class bar(foo):
def b():
print("this is bar")
bar.a()
주의 사항 :
는 fallowing 예를 생각해 보자. 함수를 재정의 할 수있는 방법으로 함수를 참조하려고합니다.
고마워요! 당신의 대답에는 내가 묻지 않은 정보가있었습니다. 이제 나는 알고있다. [이 질문] (http://stackoverflow.com/questions/136097/what-is-the-difference-between-staticmethod-and-classmethod-in-python) 또한이 데코레이터에 대한 유용한 정보를 제공한다. – Johu
문서의 기본 제공 기능 페이지에서도 관련 정보를 읽으시기 바랍니다. http://docs.python.org/library/functions.html#classmethod – agf