나는 경험 많은 프로그래머이지만 파이썬에서는 여전히 약간 녹색이다. 난 그냥 들여 쓰기에 오류가있어서 디버깅 시간이 많이 걸렸다. 나는 경험 많은 파이썬 프로그래머가 처음부터 이러한 문제를 피하기 위해 어떤 일을하는지 궁금해했다.python 공백 구문에 의해 트릭되는 것을 피하기 위해 어떤 트릭을 사용합니까?
class Wizvar():
def select(self):
self.selected = True
def unselect(self):
self.selected = False
value = None
문제는 '값 = 없음'한 단계 outdented되지해야한다는 것입니다 :
여기에 코드 (훨씬 더 큰 프로그램의 일부)입니다. 그럴 때마다 unselect 메서드가 호출 될 때마다 변수가 clobbered됩니다. 나는 무엇이 잘못되었는지 보지 않고 여러 번 쳐다 보았다.
좋은 조언입니다. 실제로, 그것은 다른 언어로 평소에하는 일입니다. 나는 왜 내가이 경우에 그것을하지 않았는지 전혀 모른다. 하지만 제가 묻는 것은 파이썬에만 한정된 기술입니다. –
@Neil : 불행히도 여기서는 도움이 될 수있는 파이썬 관련 기술은 생각할 수 없으며 일반적인 기술 만 생각할 수 있습니다. 단위 테스트가 언급되었습니다. 나는 디버깅 할 때 print 문을 자유롭게 사용하고 작은 비트로 코드를 작성하는 경향이있다. 이제 당신이 이것에 물렸어, 나는이 잠재적 인 문제에 대한 당신의 인식이 크게 높아질 것이고 아마도 그 자체가 미래의 실수를 막을 것이라고 생각한다. – unutbu