Techstory

10 - 클래스 본문

파이썬

10 - 클래스

tcanon 2022. 12. 12. 23:48
반응형
클래스

- 프로그램의 틀

- 클래스 안에 있는 함수는 메서드라고 함

 

1. count라는 클래스 생성

- count_one.count1() -> count1() 메서드를 실행

코드 결과
class count():
    def count1(self):
        print("1")
    def count2(self):
        print("2")
count_one = count()
count_two = count()
count_one.count1()
count_one.count2()
count_two.count1()
count_two.count2()
1
2
1
2

2. __init__ 함수를 만들면 클래스를 생성할 때 바로 실행됨.

코드 결과
class worker():
    def __init__(self,name,age,department):
        self.name = name
        self.age = age
        self.department = department
    def worker_info(self):
        print(f"이름:{self.name}, 나이:{self.age}, 부서:{self.department}")
홍길동 = worker("홍길동",45,"인사팀")
김수철 = worker("김수철",23,"공무팀")
홍길동.worker_info()
김수철.worker_info()
이름:홍길동, 나이:45, 부서:인사팀
이름:김수철, 나이:23, 부서:공무팀

3. 클래스 상속 - 클래스는 상속을 받아 이어 사용 가능

- 상속받은 메서드를 사용할 때는 super()를 사용한다.

코드 결과
class Father():
    def personality(self):
        print("착하다")
        print("경청을 잘한다")
class Son(Father):
    def personality(self):
        super().personality()
        print("남을 잘 도와준다")
아빠 = Father()
아들 = Son()
print("아빠는")
아빠.personality()
print("아들은")
아들.personality()
아빠는
착하다
경청을 잘한다
아들은
착하다
경청을 잘한다
남을 잘 도와준다

 

반응형

'파이썬' 카테고리의 다른 글

9 - 함수  (0) 2022.12.08
8 - 오류 및 예외처리  (0) 2022.12.06
7 - 반복문 while, for 문  (2) 2022.11.14
6 - 조건문  (1) 2022.11.04
5 - 연산 - 사칙, 논리, 비교 연산  (0) 2022.11.03
Comments