1. Class
- 구현화 대상(Object) : 학생(Student)
- 구현화 대상의 속성(Data) : 학번(no) / 이름(name) / 전공(major) / 성적(grade)
- 구현화 속성의 기능(Fucntion) : 성적 변경(changeGrade) / 전과(changeMajor)
2. Class Sample Code
- Class 정의
class Student:
def __init__(self, no=None, name=None, major=None, grade=None):
self.no = no
self.name = name
self.major = major
self.grade = grade
def __str__(self):
return '웅이대학 학부 -> 학번: %d, 이름: %s, 전공: %s, 학점: %s' % (self.no, self.name, self.major, self.grade)
def changeMajor(self, newMajor):
self.major = newMajor
def changeGrade(self, newGrade):
self.grade = newGrade
- Instance 호출(Class 호출)
* 학생 홍길동 입학(학번 : 190511 / 이름 : 홍길동 / 전공 : 토목과 / 학점 : A)
student1 = Student(190511, '홍길동', '토목과', 'A')
* 학생 홍길동 학부 조회(정보 조회)
print(student1)
웅이대학 학부 -> 학번: 190511, 이름: 홍길동, 전공: 토목과, 학점: A
Process finished with exit code 0
* 학생 홍길동 전공 변경(토목과 -> 건축과)
student1.changeMajor('건축과')
* 학생 홍길동 전공 변경 후 조회(정보 재 조회)
print(student1)
웅이대학 학부 -> 학번: 190511, 이름: 홍길동, 전공: 건축과, 학점: A
Process finished with exit code 0
* 학생 홍길동 학점 변경
student1.changeGrade('B')
* 학생 홍길동 학점 변경 후 조회(정보 재 조회)
print(student1)
웅이대학 학부 -> 학번: 190511, 이름: 홍길동, 전공: 건축과, 학점: B
Process finished with exit code 0
* 학생 이순신 입학(학번 : 190512 / 이름 : 이순신 / 전공 : 무용과 / 학점 : D)
student2 = Student(190512, '이순신', '무용과', 'D')
* 학생 이순신 정보 조회
print(student2)
웅이대학 학부 -> 학번: 190512, 이름: 이순신, 전공: 무용과, 학점: D
Process finished with exit code 0
* 학생 황진이 입학(학번 : 190513 / 이름 : 황진이 / 전공 : 군사학과 / 학점 : None)
student3 = Student(190513, '황진이', '군사학과')
* 학생 황진이 정보 조회
print(student3)
웅이대학 학부 -> 학번: 190513, 이름: 황진이, 전공: 군사학과, 학점: None
Process finished with exit code 0
* 학생 황진이 정보 미 입력으로 인한 None 값 발견(학점 재입력 : 학점 C)
student3.changeGrade('C')
* 학생 황진이 정보 재조회(변경 값 정상 확인)
print(student3)
웅이대학 학부 -> 학번: 190513, 이름: 황진이, 전공: 군사학과, 학점: C
Process finished with exit code 0
'Python_Beginer > Study' 카테고리의 다른 글
Python Function Basic Study - Lamda 함수 (0) | 2019.05.13 |
---|---|
Python Function Basic Study - Def 함수 (0) | 2019.05.13 |
Python Calss Basic Study - 직원 관리 Class (0) | 2019.05.11 |
Python Variable Arguments(가변 길이 함수) - kwargs (0) | 2019.05.11 |
Pycharm Documentation Annotation(파이참 문서화 주석) (0) | 2019.05.11 |