2009-10-20 3 views
-1

확실하지 슈퍼 클래스에 앞뒤로 명령을 작성하는 방법을 알고 싶어하지만 난 몰라 그것을 시도했다 경우 오른쪽 또는 잘못 몇 가지 도움말 PLZ다시 명령

def forward(self): 
    return (self.100) 

def back(self): 
    return (self.50) 
+2

좀 더 자세한 정보가 필요합니다. 이사로 무슨 뜻이야? 위치를 추적하는 멤버 변수가 있습니까? 프로그램 컨텍스트에서 전달이란 무엇을 의미합니까? –

+1

@hugh : 코드 나 주석은 의미가 없습니다. – SilentGhost

+0

알 수 있습니까? – hugh

답변

1
def forward(self): 
    self.position += self.distance 
    return (self.position) 

def back(self): 
    self.position -= self.distance 
    return (self.position) 

편집 : 나는 당신이 어떤 작업이 진보 (파일 복사)를 진행하고, 다른 사용자가 작업을 취소하면 작업을 롤백 (파일 삭제)하는 설치 앱의 진행 막대와 같은 것을하고 있다고 가정했다. 다른 사용자의 의견에 따라 적절한 질문을하십시오.

+0

또한 부동 소수점 계산에서는 올바르게 작동하지 않을 수 있습니다. 동일한 부동 소수점 계산 정확도를 유지하기 위해 플로트 값을 명령 패턴에 푸싱 및 팝하는 것이 좋습니다. – Chad

+0

코드의 두 번째 줄은 "self.position + = self.distance"무엇을합니까 – hugh

+0

+ = 값이 왼쪽의 값을 오른쪽으로 증가시킵니다 –

관련 문제