클래스
-
파이썬은 함수를 중심으로 돌아가는 = 순서지향 프로그래밍 / 객체지향 프로그래밍 언어에요. 그렇다면, 객체지향 프로그래밍은 뭘까요? 객체지향 프로그래밍은 곧, 클래스와 객체가 중심이 되는 프로그래밍이에요. 어라? 뭔가 이상하죠. 용어를 설명해야 하는데, 용어가 서로 꼬리를 물고 있어서 이해가 되지 않아요. 마치 철학을 설명하려면, '철학' 이라는 단어를 사용해야 하는것 처럼요. 진짜 짜증나서 프로그래밍 공부 못하겠죠? 제가 최대한 쉽게 설명해볼게요. 클래스(class)는 객체를 만들어 내는 도구에요. 객체(object)는 변수와 같이 자료를 저장하는 도구인데, 변수와 다른 점은 클래스 안에서 활동한다는 사실이에요. 기억해두십시다. 변수와 객체는 같은 말인데, 객체만 클래스 안에서 활동. 곧, 변수라는 범..
[파이썬]교수님 붕어빵 얘기좀 그만하세요. 그래서 클래스가 뭐냐구요 Fxxk!파이썬은 함수를 중심으로 돌아가는 = 순서지향 프로그래밍 / 객체지향 프로그래밍 언어에요. 그렇다면, 객체지향 프로그래밍은 뭘까요? 객체지향 프로그래밍은 곧, 클래스와 객체가 중심이 되는 프로그래밍이에요. 어라? 뭔가 이상하죠. 용어를 설명해야 하는데, 용어가 서로 꼬리를 물고 있어서 이해가 되지 않아요. 마치 철학을 설명하려면, '철학' 이라는 단어를 사용해야 하는것 처럼요. 진짜 짜증나서 프로그래밍 공부 못하겠죠? 제가 최대한 쉽게 설명해볼게요. 클래스(class)는 객체를 만들어 내는 도구에요. 객체(object)는 변수와 같이 자료를 저장하는 도구인데, 변수와 다른 점은 클래스 안에서 활동한다는 사실이에요. 기억해두십시다. 변수와 객체는 같은 말인데, 객체만 클래스 안에서 활동. 곧, 변수라는 범..
2021.10.03 -
스택은 후입 선출(나중에 들어간 놈이 먼저 나오는 놈)이라는 개념을 가진 자료구조이다. 스택의 사전적인 의미는 "쌓아놓은 더미" 입니다. 후입 선출의 LIFO라고 부르기도 하는데요. 이는 'Last in First Out'의 준말입니다. 스택을 다루는 연산들. 스택의 상단에 새로운 요소를 삽입하는 연산과 삭제하는 연산 크게 두 개를 볼 수 있습니다. 하나씩 삽입해서 넣고 뺀다는 의미로 넣을 때는 : PUSH 뺄 때는 : POP 이라고 부릅니다. 스택의 추상 자료형들 stack() : 비어있는 새로운 스택을 만든다 isEmpty(): 스택이 비어있으면 True를 아니면 False를 반환한다. Push(e) : 항목 e를 스택의 맨 위에 추가한다. pop() : 스택의 맨 위에 있는 항목을 거네 반환한다. ..
[파이썬]스택이 뭐에요? 나서스가 쌓아야 되는거 아니에요?스택은 후입 선출(나중에 들어간 놈이 먼저 나오는 놈)이라는 개념을 가진 자료구조이다. 스택의 사전적인 의미는 "쌓아놓은 더미" 입니다. 후입 선출의 LIFO라고 부르기도 하는데요. 이는 'Last in First Out'의 준말입니다. 스택을 다루는 연산들. 스택의 상단에 새로운 요소를 삽입하는 연산과 삭제하는 연산 크게 두 개를 볼 수 있습니다. 하나씩 삽입해서 넣고 뺀다는 의미로 넣을 때는 : PUSH 뺄 때는 : POP 이라고 부릅니다. 스택의 추상 자료형들 stack() : 비어있는 새로운 스택을 만든다 isEmpty(): 스택이 비어있으면 True를 아니면 False를 반환한다. Push(e) : 항목 e를 스택의 맨 위에 추가한다. pop() : 스택의 맨 위에 있는 항목을 거네 반환한다. ..
2021.09.30 -
우리가 학창 시절 배운 것처럼 함수는 임의의 값 x를 넣으면 y를 꺼내 주는 친구지. 근데 프로그래밍 언어를 배우다 보면, 함수와 비슷한 역할을 하는 것 같은데, 메서드(method)라고 분류해서 부르는 친구들이 있어. 그렇다면 대체 함수(function)와 메서드(method)의 차이점이 뭘까? 함수와 메서드는 둘다 특정 값을 입력받아 자신들만의 과정을 거쳐 y값을 출력하는 장치야. 하지만 함수는 어디에나 쓰일 수 있는 '프리랜서'같은 역할이고, 메서드란 '클래스에 포함되어 있거나, 객체와 함께 일하는' 직장인 같은 느낌이지. 예를 들자면, 함수 print('adam')는 아무 곳에서나 쓰일 수 있지만, 특정 객체 adam이 존재한다고 할 때, 메서드는 adam.print() 같이 쓰이는 거지. 그리고..
쉽게 풀어 쓴 함수와 메서드의 차이점, 눈으로 보는 패키지 구조우리가 학창 시절 배운 것처럼 함수는 임의의 값 x를 넣으면 y를 꺼내 주는 친구지. 근데 프로그래밍 언어를 배우다 보면, 함수와 비슷한 역할을 하는 것 같은데, 메서드(method)라고 분류해서 부르는 친구들이 있어. 그렇다면 대체 함수(function)와 메서드(method)의 차이점이 뭘까? 함수와 메서드는 둘다 특정 값을 입력받아 자신들만의 과정을 거쳐 y값을 출력하는 장치야. 하지만 함수는 어디에나 쓰일 수 있는 '프리랜서'같은 역할이고, 메서드란 '클래스에 포함되어 있거나, 객체와 함께 일하는' 직장인 같은 느낌이지. 예를 들자면, 함수 print('adam')는 아무 곳에서나 쓰일 수 있지만, 특정 객체 adam이 존재한다고 할 때, 메서드는 adam.print() 같이 쓰이는 거지. 그리고..
2021.09.18