Django

Python 객체 지향

class, 상속, 다형성, magic methods, dataclasses, property decorators

20 면접 질문·
Junior
1

Python에서 class란 무엇인가요?

답변

class는 객체를 생성하기 위한 청사진(blueprint)입니다. 이 class로부터 생성되는 객체가 갖게 될 속성(데이터)과 메서드(동작)를 정의합니다. Python에서는 class 키워드로 class를 정의하며, 데이터와 기능을 함께 캡슐화하여 코드 재사용성과 구조화를 촉진합니다.

2

Python class에서 __init__ 메서드의 역할은 무엇인가요?

답변

__init__ 메서드는 Python class의 생성자입니다. 새 인스턴스를 생성할 때 자동으로 호출됩니다. 주요 역할은 매개변수로 전달된 값으로 인스턴스 속성을 초기화하는 것입니다. 첫 번째 매개변수는 항상 self이며, 생성 중인 인스턴스를 가리킵니다.

3

class 속성과 인스턴스 속성의 차이는 무엇인가요?

답변

class 속성은 class 수준에서 정의되며 모든 인스턴스가 공유합니다. 이 속성을 수정하면 기존의 모든 인스턴스에 영향을 줍니다. 인스턴스 속성은 __init__ 안에서 self로 정의되며 각 인스턴스마다 고유합니다. 각 객체는 인스턴스 속성의 자체 복사본을 가집니다.

4

Python class 메서드에서 self 매개변수의 용도는 무엇인가요?

5

Python에서 단일 상속을 어떻게 구현하나요?

+17 면접 질문

다음 면접을 위해 Django을 마스터하세요

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

무료로 시작하기