저는 파이썬과 같은 동적 언어에 항상 문제가 있습니다.파이썬과 같은 동적 언어의 오류를 줄이고 코드 품질을 향상시키는 방법
여러 문제 :
- 오타 오류, 나는이 몇 가지 오류를 줄이기 위해 pylint를 사용할 수 있습니다. 그러나 필린 트 (pylint)가 파악할 수없는 오류가 있습니다.
- 객체 유형 오류입니다. 매개 변수의 유형이 int인지 잊어 버리는 경우가 종종 있습니다. str? 어떤 물건? 또한, 내 코드에서 일부 개체의 형식을 잊어 버렸습니다.
단위 테스트를 통해 가끔 도움이 될 수도 있지만 UT를 수행 할 충분한 시간이있는 것은 아닙니다. 작은 일을하기 위해 스크립트가 필요할 때 코드 줄은 100 줄에서 200 줄까지 크게는 아니지만 최대한 빨리 스크립트를 사용해야하기 때문에 단위 테스트를 수행 할 시간이 없습니다. 따라서 많은 오류가 나타납니다.
그래서 이러한 문제의 수를 줄이는 방법에 대한 아이디어가 있습니까?
아마도 [programmers.stackexchange.com] (http://programmers.stackexchange.com/)에 더 적합 할 것입니다. – sloth
파이썬은 동적입니다. 여기서는 전혀 차이가 없습니다. 내 경험으로 인해 더 많은 실수를하거나 더 많은 실수를하지 않거나 다른 실수 나 다른 실수를해서는 안됩니다. 컴파일 할 때 오류를 잡을 수 없기 때문에 처음에는 신경이 쓰이지 만, 필 린트 나 pyflakes를 사용하면 신경이 쓰입니다. 그러나 단위 테스트는이를 수행하는 유일한 방법이며, 동적 인 언어인지 여부입니다. –
@LennartRegebro 정적 언어는 컴파일시 객체 유형 오류를 발견 할 수 있으므로 문제가되지 않지만 Python에서는 유형이 무엇인지 잊어 버리고 컴파일 시간 오류가 발생하지 않습니다. – jiluo