먼저 코드를 받으세요
으아악문제: 제가 댓글에 썼듯이 TestWriter.write()를 호출할 때 sys.stdout의 리디렉션된 출력이 구현되지 않았지만 후속 인쇄에서는 표준 출력이 파일 f 개체로 리디렉션되었음을 증명합니다.
중단점 추적 시 self.stream도 f 객체로 표시됩니다
해결되었습니다! ! !
巴扎黑2017-05-18 10:50:16
으아아아
Python이 각 함수를 생성할 때 각 매개변수가 바인딩되며, 값이 변경되어도 기본값이 다시 로드되지 않습니다
으아아아하지만 바인딩 매개변수의 기본 매개변수가 주소에 바인딩된 경우 주소는 변경되지 않지만 내용은 변경될 수 있습니다.
으아아아阿神2017-05-18 10:50:16
반면 Python에서는 실행이 한 파일의 맨 위에서 시작되어 파일의 각 문을 통해 잘 정의된 순서로 진행됩니다. ...
http://stackoverflow.com/ques...
python은 각 명령문을 순차적으로 해석하므로 TestWriter
的构造器参数stdout
가 리디렉션되지 않습니다.
위 내용은 모두 제 추측입니다
================================================ === ====================
으아아아실행 결과