본문 바로가기
SW 코딩/파이썬

[파이썬 python] 클래스 class 이해하기

by 『 2021. 1. 12.
728x170

클래스 소스코드.txt
0.00MB

클래스 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 객체 생성
= StudentInformation("철수""축구"13)
print(f'이름: {a.name}')
print(f'취미: {a.hobby}')
print(f'나이: {a.age}')
 
print("\n2------------")
# 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 입니다.

그리드형

댓글