Effective Python C1. Pythonic(5) - 복잡한 식을 쓰는 대신 도우미 함수를 작성하라
Introduction 다른 언어와 달리 파이썬은 문법이 간결하고, 복잡한 로직도 한 줄로 작성할 수 있는 함축적인 표현식을 제공한다. 문제는 함축적인 표현이 반드시 좋지는 않다. 잦은 협업을 해야한다면 코드를 줄여쓰는 것보다 가독성을 좋게 하는 것이 가치있다.
Introduction 다른 언어와 달리 파이썬은 문법이 간결하고, 복잡한 로직도 한 줄로 작성할 수 있는 함축적인 표현식을 제공한다. 문제는 함축적인 표현이 반드시 좋지는 않다. 잦은 협업을 해야한다면 코드를 줄여쓰는 것보다 가독성을 좋게 하는 것이 가치있다.
Introduction 클래스의 멤버 변수를 프로퍼티(property), 멤버 함수를 메소드(method)라고도 한다. 멤버변수는 독립된 메모리공간에 저장되나, 멤버 함수는 모든 인스턴스가 공유한다.
Introduction 형식화는 미리 정의된 문자열에 데이터 값을 끼워 넣어서 사람이 보기 좋은 문자열로 저장하는 과정이다. 파이썬에서는 언어의 내장된 기능과 표준 라이브러리를 통해 네 가지 방식으로 형식화할 수 있다. 그러나 f-string을 제외하고는 여러 단점에 있어 f-s...
Introduction 네임스페이스를 알기 전에 미리 아래 개념들을 알아야 한다. scope 변수의 유효범위(scope)란 해당 변수가 사용될 수 있는 범위를 의미한다. linkage 연결은 해당 변수를 사용할 수 있는 파일의 접근 가능 여부를 나타낸다. 외부 연결을 가지는 ...
Introduction 오버로딩이란 같은 기능을 수행하는 함수의 매개변수 형식만 달리해서 사용할 수 있도록 해주는 것이며, 객체 지향 프로그래밍 특징인 다형성을 만족하도록 한다. 함수 시그니처 시그니처란 함수의 원형에 명시되는 매개변수 리스트를 가리킨다.