내부적으로 사용되는 일련의 파이썬 모듈을 작성하고 있습니다. 내가 필요한 미묘하게 다른 매개 변수 유형을 전달하는 사용자가있는 문제.함수 시작시 유형 기능 확인
예를 들어 무언가가리스트리스트를 기대하고 튜플의리스트가 주어진다면, 함수가리스트의 일부 요소에 할당하려고 시도 할 때까지 대부분 시간이 걸릴 것입니다 .
내가 겪고있는 문제는 기능이 잘못되기 시작하는 지점에 기능이 도달하는 데 오랜 시간이 걸리고 때로는 모든 것을 처음부터 다시 시작해야한다는 것입니다. 나는 그것이 하나
- 비싼 경우
x[0][0]=null
또는x.myfunc(a,b)
같은 것이 작동하는지 위의
같은
(실패 할 경우). 그래서 isinstance()
코드 나 코드의 오리 타이핑 특성을 유지하려는
참고가 작동하지 않습니다 (또는 적어도 내가 볼 수없는 방법) 반드시 항상 경우 의미
부작용은 테스트하기가 쉽지 않으므로 대부분 부작용이 없을 때까지 코드를 리펙토링합니다. 그 외에, 당신은 근본적으로 중단 문제를 해결하려고 노력하고 있습니다, 그래서 나는 그것에 너무 많은 지력을 사용하지 않을 것입니다; 가능한 한 깔끔하게 API를 작성하고 우리 모두가 성인에 동의한다는 사실에 의존하십시오. – roippi
@roippi ?? 나는'x.myfunc (a, b)'가 컴파일됩니다. 나는'myfunc'가 부작용이있을 것이라는 것을 알고 있습니다. 확실히 그 멈추지 않는 문제는 ... – soandos