클라스

    파이썬 클라스 설명 (3) self와 __init__이란?

    파이썬에서 클라스 내부 함수인 메소드를 정의하고 호출할 때 self와 __init__을 활용할 수 있습니다. 이는 정확히 어떤 의미와 용도인 것일까요? 예시를 통해 자세히 살펴보도록 하겠습니다. self 설명 다음과 같이 식당에서 인원 수에 따라 메뉴를 주문하는 간단한 클라스가 하나 있다고 해보겠습니다. class Cooking: def makingLunch(self, menu, people): print(menu + " " + people + "인분 준비 중입니다.") order = Cooking() order.makingLunch("김밥", "3") # 김밥 3인분 준비 중입니다. 위 makingLunch 함수는 첫 번째 인자로 self를 받고 두 번째, 세번 째 인자로 menu와 people을 받습..


    파이썬 클라스 설명 (2) 인스턴스와 메소드란?

    이전 글에서는 클라스의 의미에 대해 알아봤는데요. 클라스를 공부하다보면 인스턴스와 메소드라는 용어를 접하게 됩니다. 이는 무엇일까요? 아래는 기존에 만들었던 쿠키 박스 클라스 코드입니다. 이를 통해 인스턴스와 메소드의 의미를 살펴볼 수 있습니다. class cookieBox: def makingCookie(self, *cookies): box = [] for cookie in list(cookies): box.append(cookie) print(box) cookieBox1 = cookieBox() cookieBox2 = cookieBox() cookieBox1.makingCookie('whiteCookie', 'blackCookie') # ['whiteCookie', 'blackCookie'] cook..


    파이썬 클라스 설명 (1) 클라스란?

    클라스란 무엇이며 왜 필요할까요? 다음과 같이 쿠키 박스에 쿠키를 담는 경우를 통해 살펴보도록 하겠습니다. 쿠키 박스에 쿠키 담기 쿠키를 만들어 박스에 담는 함수가 있다고 해보겠습니다. def makingCookie(*cookies): box = [] for cookie in cookies: box.append(cookie) print(box) makingCookie('whiteCookie', 'blackCookie') # ['whiteCookie', 'blackCookie'] makingCookie('whiteCookie', 'brownCookie') # ['whiteCookie', 'brownCookie'] 이렇게 하면 박스에는 각 쿠기가 담기지만, 문제는 함수를 호출할 때마다 box가 새로운 쿠키로..