반응형
우리는 지난시간까지 절차지향 방법을 이용하여 헬스장 회원관리 코드를 작성해보았습니다. 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('')
반응형
'10. 클래스(class) > 객체지향 이해하기' 카테고리의 다른 글
[파이썬 클래스와 객체지향] 7. 객체지향 3단계 (0) | 2023.05.24 |
---|---|
[파이썬 클래스와 객체지향] 6. 객체지향 2단계 (0) | 2023.05.24 |
[파이썬 클래스와 객체지향] 4. 절차지향 3단계 (0) | 2023.05.23 |
[파이썬 클래스와 객체지향] 3. 절차지향 2단계 (0) | 2023.05.21 |
[파이썬 클래스와 객체지향] 2. 절차지향 1단계 (0) | 2023.05.16 |
댓글