Data Science & ML

Python 객체 지향 프로그래밍

클래스, 객체, 상속, 캡슐화, 다형성, 특수 메서드, 데코레이터

20 면접 질문·
Junior
1

Python에서 클래스란 무엇입니까?

답변

클래스는 동일한 속성과 메서드를 공유하는 객체를 만들기 위한 청사진(blueprint)입니다. 인스턴스화될 객체의 구조와 동작을 정의합니다. 클래스를 사용하면 관련 데이터와 기능을 함께 그룹화하여 모듈식이고 재사용 가능한 방식으로 코드를 구성할 수 있습니다.

2

Python 클래스에서 __init__ 메서드의 역할은 무엇입니까?

답변

__init__ 메서드는 클래스 생성자입니다. 새 인스턴스를 만들 때 자동으로 호출되며 특정 값으로 객체 속성을 초기화할 수 있습니다. 일반적으로 self를 통해 인스턴스 속성에 값을 할당하여 객체의 초기 상태를 정의하는 곳입니다.

3

클래스 메서드에서 self 매개변수는 무엇을 나타냅니까?

답변

self 매개변수는 클래스의 현재 인스턴스를 나타냅니다. 클래스 내부에서 객체의 속성과 메서드에 접근할 수 있게 합니다. self라는 이름은 관례이지만 코드 가독성을 위해 사용하는 것이 강력히 권장됩니다. Python은 메서드 호출 시 인스턴스를 자동으로 첫 번째 인수로 전달합니다.

4

클래스 속성과 인스턴스 속성의 차이는 무엇입니까?

5

Python에서 Person이라는 클래스의 인스턴스를 어떻게 만듭니까?

+17 면접 질문

다음 면접을 위해 Data Science & ML을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기