Skip to content
- 정의
- 클래스(class) : 설계 도면
- 객체(object) : 설계도에 따라 만든 것
- 클래스 1
- 선언
- 사용
|
st = Student() st.hakbun = '200012345' st.name = 'gildong' print(st.hakbun, st.name) |
- 클래스 2 : 함수 추가
- 선언
|
class Student2: def my_print(self): print(self.hakbun, self.name) |
- 사용
|
st2 = Student2() st2.hakbun = '200012345' st2.name = 'gildong' st2.my_print() |
- 클래스 3 : 함수 추가
- 선언
|
class Student3: def my_input(self): self.hakbun = input('학번 : ') self.name = input('이름 : ') def my_print(self): print(self.hakbun, self.name) |
- 사용
|
st3 = Student3() st3.my_input() st3.my_print() |
- 클래스 4 : __init__() 함수
- 선언
|
class Student4: def __init__(self): self.hakbun = '000000000' self.name = '아무개' def my_input(self): self.hakbun = input('학번 : ') self.name = input('이름 : ') def my_print(self): print(self.hakbun, self.name) |
- 사용
|
st4 = Student4() st4.my_print() |
- 클래스 5 : 매개변수 사용
- 선언
|
class Student5: def __init__(self, hakbun, name): self.hakbun = hakbun self.name = name def my_input(self): self.hakbun = input('학번 : ') self.name = input('이름 : ') def my_print(self): print(self.hakbun, self.name) |
- 사용 : 오류
|
st5 = Student5() st5.my_print() |
- 사용
|
st5 = Student5('123456789', '길동이') st5.my_print() |
- 클래스 6 : default 사용
- 선언
|
class Student6: def __init__(self, hakbun='123', name='아무개'): self.hakbun = hakbun self.name = name def my_input(self): self.hakbun = input('학번 : ') self.name = input('이름 : ') def my_print(self): print(self.hakbun, self.name) |
- 사용 : 오류 없음
|
st6 = Student6() st6.my_print() |
- 사용 : 오류 없음
|
st6 = Student6('123456789', '길동이') st6.my_print() |
- 클래스 7 : 클래스 변수
- 선언
|
class Student7: dept = '인공지능학과' def __init__(self, hakbun='123', name='아무개'): self.hakbun = hakbun self.name = name def my_input(self): self.hakbun = input('학번 : ') self.name = input('이름 : ') def my_print(self): print(self.dept, self.hakbun, self.name) |
- 사용
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
st71 = Student7() st72 = Student7('111', '홍길동') st73 = Student7('222', '길동2') st71.my_print() st72.my_print() st73.my_print() st71.dept = 'AI' # 클래스 변수는 클래스.변수 = ?? 형식으로 사용할 것 st71.my_print() st72.my_print() st73.my_print() Student7.dept = 'AI학과' st71.my_print() st72.my_print() st73.my_print() |
error: Content is protected !!