728x170
클래스 class
class StudentInformation:
# 생성자란?
# 메서드 이름으로 __init__을 사용하면 메서드는 생성자가됨
# 메서드(method): 클래스 안에 구현됨 함수
# 객체에 초기값을 설정할 때 사용
def __init__(self, name, hobby, age):
self.name = name
self.age = age
self.hobby = hobby
# 메서드(method): 클래스 안에 구현됨 함수
def say_introduce(self):
print(f'제 이름은{self.name}이고 취미는 {self.hobby}이며 나이는 {self.age}입니다.')
# 클래스 변수는 클래스 내에서 동일하게 공유
grade = "A"
print("\n1------------")
# a 객체 생성
a = StudentInformation("철수", "축구", 13)
print(f'이름: {a.name}')
print(f'취미: {a.hobby}')
print(f'나이: {a.age}')
print("\n2------------")
# b 객체 생성
b = StudentInformation("영희", "노래", 11)
print(f'이름: {b.name}')
print(f'취미: {b.hobby}')
print(f'나이: {b.age}')
print("\n3------------")
a.say_introduce()
print("\n4------------")
b.say_introduce()
print("\n5------------")
# 클래스 변수 grade 는 클래스 내에서 동일하게 공유
# a를 객체라 하고
# a.name을 '객체 변수'라 한다.
# a.garde 는 '클래스 변수'라 한다.
print(f'{a.name}의 성적은 {a.grade} 입니다.')
print(f'{b.name}의 성적은 {b.grade} 입니다.')
|
cs |
실행 결과
1------------
이름: 철수
취미: 축구
나이: 13
2------------
이름: 영희
취미: 노래
나이: 11
3------------
제 이름은철수이고 취미는 축구이며 나이는 13입니다.
4------------
제 이름은영희이고 취미는 노래이며 나이는 11입니다.
5------------
철수의 성적은 A 입니다.
영희의 성적은 A 입니다.
그리드형
댓글