상세 컨텐츠

본문 제목

[Python 스터디] class 에 대해 알아보자 (2)

Python

by donggyu1998 2021. 10. 25. 21:57

본문

반응형

class가 뭥밍 : https://donggyu.tistory.com/91

 

 

이 전 글에서 우리는 class 생성과 class 내부에 함수를 만들어서 쓰는 방법을 배웠다. 

오늘은 class로 변수와 함수를 이용해서 값을 불러오는 것을 해볼 것 이다.

 

 

예제는 다음과 같다. 

가게라는 class를 만든 후 과일들을 가지고 있으면서 과일을 추가할 수 있고, 출력할 수 있는 함수를 만드세요.


class Store:
    # 가게라는 class 생성

    def __init__(self):
        self._fruit = []
    # init이란 초기화한다는 의미이다..
    # self는 나 자신이라는 뜻으로 말 그대로 자신만 가지고 있는 변수이다.
    # 우리는 이름과 과일 변수를 만들었고 과일들을 이라고 했으니 [] list로 변수를 지정한 것이다.


    # class 내부에 있는 과일 변수에 값을 넣기 위해 appendItem을 추가하였다.
    def appendItem(self, name):
        self._fruit.append(name)

    # fruit에 있는 아이템들을 반복문을 돌려서 있는 모든 것들을 가져온다.
    def printInfo(self):
        for fruit_list in self._fruit:
            print (fruit_list)

def main():

    print('과일 출력')
    print('-'*15)
    store = Store()
    store.appendItem('사과')
    store.appendItem('배')
    store.printInfo()

if __name__ == "__main__":
    main()

class와 class 내부에 def 함수를 만들어서 사용하는 방법이다.

class에 대해서는 싱글 톤, 상속까지 하고 마무리 하겠습니다. 

반응형

관련글 더보기