언어 자료구조 알고리즘/프로그래밍 실습

[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()))

 

 

반응형