안녕하세요 어제 면접보러 오셨나요? 이 질문들은 주로 언어와 프레임워크에 대한 친숙도를 테스트하기 위한 것이므로 천천히 쌓아야 합니다. 지금 여기를 통해 이러한 질문을 이해했다고 하더라도 다음 인터뷰에서는 분명히 다른 질문이 있을 것입니다. 당신이 그렇게 많은 면접 질문을 기억할 수 있다는 사실은 당신이 꽤 똑똑하다는 것을 보여줍니다. 귀하의 블로그에 많은 콘텐츠가 있는 것을 확인했습니다. 귀하의 블로그 내용을 모두 검토하면 크게 개선될 것이라고 생각합니다.
우선, 질문하기 전에 검색 엔진을 이용해 문제를 해결하는 것이 좋습니다. 정말 해결되지 않으면 다시 질문하세요.
둘째, 여러 질문을 함께 질문하지 마세요. 그러면 아무도 대답하려고 하지 않을 것입니다.
첫 번째 질문에 간단히 대답하겠습니다. Python의 모든 변수(함수 매개변수 포함)는 객체에 대한 참조입니다. 문자열은 불변 객체이고, 목록은 가변 객체입니다. 즉, 문자열 매개변수는 함수 본문 내에서 변경됩니다. 수정은 함수 본문에 영향을 미치지 않지만 목록 매개변수를 수정하면 함수 본문에 영향을 미칠 수 있습니다.
안녕하세요 어제 면접보러 오셨나요? 이 질문들은 주로 언어와 프레임워크에 대한 친숙도를 테스트하기 위한 것이므로 천천히 쌓아야 합니다. 지금 여기를 통해 이러한 질문을 이해했다고 하더라도 다음 인터뷰에서는 분명히 다른 질문이 있을 것입니다. 당신이 그렇게 많은 면접 질문을 기억할 수 있다는 사실은 당신이 꽤 똑똑하다는 것을 보여줍니다. 귀하의 블로그에 많은 콘텐츠가 있는 것을 확인했습니다. 귀하의 블로그 내용을 모두 검토하면 크게 개선될 것이라고 생각합니다.
우선, 질문하기 전에 검색 엔진을 이용해 문제를 해결하는 것이 좋습니다. 정말 해결되지 않으면 다시 질문하세요.
둘째, 여러 질문을 함께 질문하지 마세요. 그러면 아무도 대답하려고 하지 않을 것입니다.
첫 번째 질문에 간단히 대답하겠습니다. Python의 모든 변수(함수 매개변수 포함)는 객체에 대한 참조입니다. 문자열은 불변 객체이고, 목록은 가변 객체입니다. 즉, 문자열 매개변수는 함수 본문 내에서 변경됩니다. 수정은 함수 본문에 영향을 미치지 않지만 목록 매개변수를 수정하면 함수 본문에 영향을 미칠 수 있습니다.
문자열은 변경할 수 없으며 수정할 수 없습니다. 목록 요소에 대한 수정 사항은 호출자에게 전파됩니다.
__call__
메서드를 오버로드하면 클래스를 호출할 수 있게 됩니다. 종류는 다르지만 사용법에는 차이가 없습니다각각
a
및b
를 가리키는 두 개의 외래 키가 있는 미디어 테이블을 추가합니다.a
을 삭제하고 미디어 테이블을 종료하면b
에 영향을 주지 않습니다.OS의 최하위 계층은 일반적으로 사용되는 동기식 인터페이스가 아닌 비동기식 IO 인터페이스를 제공합니다. 비동기 구현을 달성하기 위해 동기 인터페이스를 사용하는 것은 어쨌든 달성될 수 없습니다.
두 가지 측면이 있습니다. (1) 동시성 모델 (2) 교착 상태를 피하는 방법. 자세한 내용은 위키피디아를 참조하세요.
new
할당된 공간을 반환합니다.init
할당된 공간을 호출합니다.https://zh.wikipedia.org/wiki...
Python의 GC는 Java와 같은 세대별이 아니라 참조 카운팅입니다. GC는 참조 카운팅의 하나의 응용 계층일 뿐이며 이에 대한 많은 정보가 있습니다.