본문 바로가기
10. 클래스(class)/객체지향 이해하기

[파이썬 클래스와 객체지향] 5. 객체지향 1단계

by 만다린망고 2023. 5. 24.
반응형

우리는 지난시간까지 절차지향 방법을 이용하여 헬스장 회원관리 코드를 작성해보았습니다. 2강에서 가장 간단한 형태의 코드를 작성하고 3강과 4강에서 기능을 추가했습니다. 

이번 시간부터 클래스를 사용한 객체지향 프로그래밍을 해볼 것입니다. 2,3,4 강의 예제를 객체지향형태로 수정해볼 것입니다. 이번 시간에는 2강의 예제를 객체지향 형태로 수정해봅시다. 2강에서 만든 코드는 아래와 같습니다. 

mylist=[]

while True :

    print() #한 줄 띄기
    #inputs
    name = input('enter your name ')
    name = name.lower() # force lowercase
    age = int(input('enter your age '))
    sex = input('enter your sex ')
    sex = sex.lower() # force lowercase
    mcount=int(input('enter your membership count ')) #membership count

    #define dict
    dict={'name':name,'age':age,'sex':sex,'mcount':mcount}

    #add in list
    mylist.append(dict)

    #print info
    print('Below is your information')
    print(dict)


클래스를 사용하여 수정하면 아래와 같습니다. 

class member():
    def __init__(self,name,age,sex,mcount) :
        self.name=name
        self.age=age
        self.sex=sex
        self.mcount=mcount

    def show(self):
        print(' Name:', self.name)
        print(' age:', self.age)
        print(' sex:', self.sex)
        print(' mcount:', self.mcount)
        print()

mylist=[]

while True :

    print() #한 줄 띄기
    #inputs
    name = input('enter your name? ')
    name = name.lower() # force lowercase
    age = int(input('enter your age? '))
    sex = input('enter your sex? ')
    sex = sex.lower() # force lowercase
    mcount=int(input('enter your membership count')) #membership count

    #define dict
    mylist.append(member(name,age,sex,mcount))

    #print info
    print('Below is your information')
    print('')
반응형

댓글