python 깨알팁

teal·2025년 2월 20일
0

Python

목록 보기
10/12

:= 연산자

:= 연산자 사용법

if n := len(lst):
	print(n)

위와같이 값의 재사용이 가능하다.

str vs repr

str

비공식적(informal)인 표현으로 사람이 읽을 수 있는 표현이 권장된다.

str은 보통 유저가 해당 객체를 인식할때 사용되며 print(a) 를했을때 a.str() or str(a)의 값을 우선적으로 사용한다. 없을시 repr을 사용한다.

repr

공식적(formal)인 표현으로 디버깅용 가능하면 객체의 재생성이 가능한 표현이 권장된다.

repr은 보통 유저가아닌 개발자가 확인하는 객체의 문자열로 객체의 재생성이 가능한 구조를 갖는것이 권장사항이다. 즉 eval을 통해 문자열이 재생성되는것이 목표다. eval을 실제로 많이 사용하진 않고 권장되는 패턴은 아니나 개발자가 보고 해당 객체를 디버그때 쉽게 구현하는것이 목표기도 하다.

파이썬 인터프리터(혹은 주피터 등)에서 객체를 print없이 그냥 적을경우 repr이 호출되는 것을 볼 수 있다. 문자열의 경우 ASD 이런 표현이 아닌 'ASD'라고 표현되는 이유는 이 결과값으로 eval할시 객체를 재생성할 수 있게 하기 위함이다.

profile
고양이를 키우는 백엔드 개발자

0개의 댓글