반응형
다음과 같이 사용하는 코드가 있다.
정상적으로 동작할 수 있게 생성자를 정의하시오.
#학생 형식
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()))
반응형
'언어 자료구조 알고리즘 > 프로그래밍 실습' 카테고리의 다른 글
[python] 상속 실습 - 상품과 할인 상품 (0) | 2020.10.30 |
---|---|
[python] 상속 개요 - 책과 프로그래밍 책 (0) | 2020.10.30 |
[python] 상속 실습 - 음악가, 피아니스트 (0) | 2020.10.30 |
[python] 캡슐화 실습 - 음악가 정의하기 (0) | 2020.10.29 |
[python] 캡슐화 실습 - 직사각형 클래스 정의하기 (0) | 2020.10.29 |
[python] 캡슐화 실습 - 학생 유닛 키우기 (0) | 2020.10.29 |
[python] 도서 관리 프로그램 - 클래스 및 파일 입출력 포함 (0) | 2020.10.28 |
[python] 도서 관리 프로그램 - 파일 입출력 포함 (0) | 2020.10.27 |
[python] 도서 관리 프로그램 (리스트 사용, 클래스 사용X) (0) | 2020.10.26 |
[python] 함수 실습 (0) | 2020.10.23 |