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
반응형