Devs/Python
[Python] class 초기화와 상속
whawoo
2025. 3. 26. 17:14
반응형
class Test:
def __init__(self):
pass
파이썬 클래스의 생성자는 위와 같이 사용한다. 추가로 내용이 비어있을 때를 위한 pass가 있다
from turtle import Turtle
class Test(Turtle):
def __init__(self):
super().__init__()
상속의 경우 class Test(Turtle): 와 같이 부모 클래스 괄호 안에 넣어주고 생성자에서 부모 클래스의 생성자를 호출하는 방식으로 동작시킨다
추가로 생성자 등에서 함수로 인자를 넘겨줄 때 특정 클래스 타입인지 적어줄 수 있는데, 아래처럼 할 수 있다
from turtle import Turtle
from test_brain import TestBrain
class Test(Turtle):
# 클래스 자료형이 무엇인지 명시적으로 적어주어야
# 해당 클래스의 함수를 호출하거나 할 때 목록에 나오게 되어 더욱 편하게 사용가능하다
def __init__(self, test_brain: TestBrain):
super().__init__()
self.brain = test_brain
반응형