좋아요!
정답률 60%
문제별 결과
Python에서 abc 모듈로 추상 기반 클래스(ABC)를 정의할 수 있다.
from abc import ABC, abstractmethod로 추상 클래스와 추상 메서드를 정의합니다.
Python에서 __slots__를 정의하면 인스턴스의 메모리 사용량을 줄일 수 있다.
__slots__는 __dict__를 생성하지 않아 메모리를 절약합니다. 동적 속성 추가는 불가능해집니다.
Python에서 with 문은 try-finally의 대체가 아니다.
with 문은 컨텍스트 매니저를 통해 try-finally 패턴을 깔끔하게 대체합니다.
Python에서 dataclass 데코레이터는 Python 3.7에서 도입되었다.
@dataclass로 __init__, __repr__, __eq__ 등을 자동 생성합니다.
Python에서 리스트의 append()는 요소를 끝에 추가한다.
[1,2].append(3)은 [1,2,3]이 됩니다. extend()는 여러 요소를 추가합니다.
Python에서 True와 False는 불리언 값이다.
Python의 bool 타입은 True와 False 두 값을 가집니다. 대소문자를 구분합니다.
Python에서 enumerate()의 시작 인덱스는 항상 0이다.
enumerate()의 start 매개변수로 시작 인덱스를 변경할 수 있습니다. enumerate(lst, start=1)
Python의 리스트(list)와 튜플(tuple)은 모두 변경 가능(mutable)하다.
리스트는 mutable, 튜플은 immutable입니다.
Python에서 딕셔너리의 키는 mutable 객체도 가능하다.
딕셔너리 키는 hashable(immutable)이어야 합니다. 리스트는 키가 될 수 없지만, 튜플은 가능합니다.
Python에서 // 연산자는 주석을 의미한다.
//는 정수 나눗셈(floor division) 연산자입니다. Python의 주석은 #입니다.