2025/05 8

Class? Object?

Data(데이터) - 일반적으로 데이터는 사실, 값, 측정된 것, 또는 기록된 정보를 의미한다. 이러한 데이터는 컴퓨터가 처리할 수 있는 형식으로 저장된다. - 객체지향에서의 데이터는 객체가 가지고 있는 값이다. 즉, "객체가 상태(state)를 표현하는 수단이다." ex) 고양이의 이름(name), 색상(color), 나이(age) 등은 객체의 데이터다. Memory (메모리)- 메모리 데이터가 실제로 저장되는 공간이다. - 컴퓨터의 메모리는 크게 두 가지로 나뉜다. Method (메서드) - 메서드는 클래스 내부에 정의된 함수로, 객체가 할 수 있는 행동을 의미한다. self는 왜 첫 번째 매개변수인가?- 매서드는 객체가 호출하는 함수이므로, 누가 이 메서드를 부르는지 알아야한다. - 그걸 알..

카테고리 없음 2025.05.29

OPP(Object-Oriented programming)

OPP(객체 지향 언어) OPP란? 프로그래밍의 개념과 구조를 '객체(Object)' 중심으로 구성하는 프로그래밍 언어이다.객체, **데이터와 그 데이터를 처리하는 기능(메서드)**를 하나로 묶은 단위캡슐화 (Encapsulation)정의데이터(변수)와 메서드(기능)를 하나의 클래스로 묶고, 외부에서 내부 데이터에 직접 접근하지 못하게 막는 것. 보호된 인터페이스를 제공함. 왜 "캡슐"인가?객체의 내부(데이터)는 보호되고, 꺼내거나 변경하는 방법은 **인터페이스(메서드)**를 통해 통제된다. 객체 내부를 보호하는 방법변수 이름 앞에 밑줄 두 개(__)를 붙이면, 해당 변수는 클래스 외부에서 직접 접근할 수 없게 된다. 추상화 (Abstraction)정의추상화란 복잡한 시스템에서 핵심적인 부분만 추려내어..

카테고리 없음 2025.05.29

Functions and Getting Help

1. help() 함수: 설명서를 보는 방법 -python에는 많은 기능(함수)가 있는데, 그게 어떤것을 하는지 알고 싶을 때에 설명을 들을 수 있다. - 사용법: help(함수이름) 예시: help(print)의 출력 - built-in function -> python에 기본으로 들어있는 함수라는 뜻 - "print" -> 함수 이름 - in module builtins -> builtins라는 기본 모듈에 포함돼 있다는 뜻 - print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False -> 인자에 대한 설명 - 인자들의 설명에서 첫번째 인자는 "필수" a. 인자(argument)란? - 함수에 넣는 값을 인자라고 한다, 함수가 필요로하..

카테고리 없음 2025.05.17