python
-
함수(function)와 1급 객체(first-class citizen)Python 2022. 5. 23. 18:11
HTML 삽입 미리보기할 수 없는 소스 프로그래밍에 대한 개념을 다루는 것보다 아무래도 문제들을 해결하기 위해 직접 코드를 치는게 재밌었다 보니 누군가 1급 객체와 같은 개념들에 대해 물어본다면 대답하기 어려워서 누군가에게 설명할 수 있도록 정리해야겠다는 생각에 여러 글로 나눠서 함수, 1급 객체, 클로져, 데코레이터에 대해 쓰고자 합니다. 1. 함수(function)란 2. 1급 객체(first-class citizen)란 쉽게 얘기해서 문제를 해결하기 위해 프로그램을 만든다. 대부분의 프로그램은 클래스의 집합으로 구성되어 있다. 대부분의 클래스는 함수들의 집합으로 구성되어 있다. 즉, 이렇게도 볼 수 있지 않을까? 프로그램 = 함수들의 묶음 함수란 - 작은 단위의 기능을 구현할 수 있도록..
-
python 내장함수 getattrPython 2022. 5. 19. 11:01
HTML 삽입 미리보기할 수 없는 소스 프로젝트를 진행하던 중에 마주했던 어려움이 있어서 이렇게 글을 남깁니다. 상황은 아래와 같습니다. 어떤 클래스의 메서드에 접근해서 값을 가져와야 하는 로직이었는데 문제는 값이 여러개인 리스트여서 리스트 안에 있는 변수들을 for loop을 통해서 하나씩 가져와서 접근해야 하는 상황이었습니다. 코드를 보시는게 이해가 빠르실거 같네요. def run(self, job_id): # 접근하고자 하는 클래스를 인스턴스화 한 것이 task_executor task_executor = TaskExecutor() job = self.read_job_detail(job_id) task_list = ['read', 'drop', 'write'] if task := job['task_..
-
Python 용어 정리Python 2021. 12. 15. 16:22
class Kpop:# 여기서 클래스는 객체를 만들기 위한 틀 def sing(self):# sing 함수가 메서드 return "Lalala" SG_wannabe = Kpop()# 객체 만드는 방법 SG_wannabe.song()# 객체의 메서드 사용하는 방법 'Lalala'# 리턴되는 값 객체 - 어떠한 속성값(value 또는 attribute)과 행동(메서드)을 가지고 있는 데이터 (여기서는 SG_wannabe가 객체가 될 수 있다.) 클래스 - 객체를 만들기 위한 틀 인스턴스 - 특정 클래스로 만들어진 객체 (여기서 SG_wannabe는 객체이자 인스턴스이다.) 메서드 - 클래스 내부에 정의된 함수 (여기서는 sing 함수가 메서드이다.) 객체 만드는 방법 - 인스턴스명 = 클래스() 객체의 메서..