Python

1. 문자열 표현 __repr__() 특별 메서드는 객체를 문자열로 표현하기 위해 repr() 내장 메서드에 의해 호출된다. __repr__() 메서드가 반환한 문자열은 명확해야 하며, 가능하면 표현된 객체를 재생성하는 데 필요한 소스 코드와 일치해야 한다. __repr__()와 __str__()을 비교하면, __str__() 메서드는 str() 생성자에 의해 호출되며 print()에 의해 암묵적으로 사용된다. __str__()은 사용자에게 보여주기 적당한 형태의 문자열을 반환해야 한다. 이 두 메서드 중 하나만 구현해야 하면 __repr__() 메서드를 구현하는 것을 추천한다. 파이썬 인터프리터는 __str__() 메서드가 구현되어 있지 않을 때의 대책으로 __repr__() 메서드를 호출하기 때문이다..
- 문제를 여러 CPU로 병렬화한다면 n 코어 시스템에서 최대 n배의 속도 향상을 기대할 수 있음 - 암달의 법칙(Amdahl's law) : 코드 중 일부만 병렬화 할 수 있다면 그 부분에 얼마나 많은 CPU를 할당하느냐는 중요하지 않다는 사실을 보여준다. - 멀티프로세싱 모듈을 사용하면 프로세스나 스레드 기반의 병렬 처리를 사용해서 작업을 대기열에 분산시키고 프로세스 간에 데이터를 공유할 수 있음. 이 모듈은 주로 단일 컴퓨터에서의 멀티코어 병렬성에 초점을 맞춰 있음. CPU 위주의 작업을 여러 프로세스로 병렬화, I/O 위주의 문제를 병렬화. 멀티프로세싱 모듈로 처리할 수 있는 전형적인 작업 - CPU 위주의 작업을 Process나 Pool 객체를 사용하여 병렬화 - 더미(dummy) 모듈을 사용해..
Hanna 한나
'Python' 태그의 글 목록