728x90 반응형 python data model2 Python Data Model (+ Metaclass) 1. 들어가며: Python은 어떻게 동작하는가?Python 코드를 작성할 때, 우리는 자연스럽게 다음과 같은 표현들을 사용한다:a + b # 두 값을 더한다len(my_list) # 리스트의 길이를 구한다my_list[0] # 첫 번째 요소에 접근한다for x in obj: # 객체를 순회한다 print(x)이 코드들이 "그냥 작동한다"고 생각할 수 있다.하지만 Python은 이 연산들을 어떻게 처리하는 걸까? 예를 들어, len([1, 2, 3])을 호출하면 Python은 어떻게 3이라는 답을 알아내는가?+ 연산자는 숫자도 더하고, 문자열도 이어붙이는데, Python은 이 차이를 어떻게 구분하는가? 이 질문들의 답이 바로 Python Data Model이다.2.. 2026. 2. 25. Python Class Definition and Object Model 1. Object-Oriented Programming (OOP)에서의 Class 개념1.1 Class의 역할Class = State + Behavior Class는 Object-Oriented Programming에서 State와 Behavior를 함께 정의하는 추상화 단위임State는 Object가 보유하는 데이터의 집합임Behavior는 Object가 수행하는 동작의 집합임Class는 동일한 구조와 동작을 공유하는 Instance를 생성하기 위한 설계도 역할임1.2 Instance의 의미Instance는 Class로부터 생성된 개별 Object임각 Instance는 독립적인 State를 가짐같은 Class의 Instance들은 Behavior를 Class 정의에 따라 공유Instance는 runti.. 2025. 12. 24. 이전 1 다음 728x90 반응형