Python ) Class: Object, Attribute, Method
class 라는 개념이 생소하기도 하고 헷갈려서 간단한 예시와 함께 설명하고 코드와 함께 보려고 한다Class (클래스): Blueprint (청사진) 이라고도 하며 설계도 같은 역할을 한다Attribute (속성)Method (메소드) : 클래스의 fuction, 행동 하는것Object (객체) : 설계도로 만든 객체 예시)Phone 을 예시로 들어보자Class : Phone 설계도Object1 : iPhone12Object2: iPhone12ProMaxAttribute : 디스플레이 크기, 카메라, 배터리, … Class 정의하기class 클래스명: 으로 클래스를 정의한다class Phone: pass pass 키워드: 조건문(if), 반복문(for, while), 함수, 클래스를 정의하고 내용을 비..
2026. 1. 11.
Python ) Assignment vs. Shallow Copy vs. Deep Copy
Assignment (할당)= 를 사용해 할당한다두 변수는 메모리 상에서 동일한 객체를 가리킨다값을 변경하면 변경된 값을 두 변수가 가리키는 것이므로 모두 같은 내용이 나온다a = [1, 2, [3, 4]]b = aa.append(5)a[2].append(6)print(a) # [1, 2, [3, 4, 6], 5]print(b) # [1, 2, [3, 4, 6], 5] Shallow Copy (얕은 복사)[:] 또는 copy.copy() 를 사용한다 ( copy.copy() 는 copy 모듈을 사용 )최상위 컨테이너는 새 객체로 생성하지만(복사) 내부 객체는 참조한다단순 리스트 추가는 독립적이지만 내부 중첩 리스트를 수정하면 함께 변경된다import copya = [1, 2, [3, 4]]b = a[:]..
2026. 1. 9.