언어 자료구조 알고리즘/프로그래밍 실습
[python] 캡슐화 실습 - 생성자(초기화) 정의하기
언제나휴일
2020. 10. 29. 14:28
반응형
다음과 같이 사용하는 코드가 있다.
정상적으로 동작할 수 있게 생성자를 정의하시오.
#학생 형식
class Student:
def GetSum(self):
return self.korean+self.english+self.math
def GetAverage(self):
return self.GetSum()/3
#사용하는 코드
stu = Student("홍길동",12)
print("이름:{0} 번호:{1}".format(stu.name,stu.num))
stu.korean = 99
stu.english = 80
stu.math = 85
print("합계:{0} 평균:{1}".format(stu.GetSum(),stu.GetAverage()))
#학생 형식
class Student:
def __init__(self,name,num):
self.name = name
self.num = num
self.korean = 0
self.english = 0
self.math = 0
def GetSum(self):
return self.korean+self.english+self.math
def GetAverage(self):
return self.GetSum()/3
#사용하는 코드
stu = Student("홍길동",12)
print("이름:{0} 번호:{1}".format(stu.name,stu.num))
stu.korean = 99
stu.english = 80
stu.math = 85
print("합계:{0} 평균:{1}".format(stu.GetSum(),stu.GetAverage()))
반응형