클래스에 대한 질문입니다:)

class MyScene(Scene):
def construct(self):
self.play(Write(Text("Hello World!")))

에서 Scene클래스를 상속받아 MyScene 클래스에 메소드 construct를 정의합니다
그런데 여기서 play는 Scene클래스의 메소드 함수입니다
상위 클래스의 메소드함수를 사용하려면 MyScene 클래스의 객체인[ a = Myscene()]를 만들어 객체.메소드()[a.play()]형식으로
사용하는것으로 알고 있는데...
위 문법구조에서 self.play(Write(Text("Hello World!")))는 상위 클래스의 메소드함수인 play 앞에 객체가 아닌 self를 붙여 사용합니다
self를 붙여서 사용할수 있는지 질문드립니다

desk8203 169

2022년 8월 20일 10:32 오후

클래스는 설계도이기 때문에 생성된 객체를 self로 표현합니다. 클래스 내부 코드에서 당연히 self.메서드 또는 self.속성을 사용할 수 있습니다. - 박응용님, 2022년 8월 21일 12:35 오전 추천 , 대댓글
@박응용님 덧셈연산을 메서드로 정의하는 부모 클래스를 만들어 자식 클래스에서 부모 클래스의 덧셈연산 메서드를 호출하여 사용하여 결과가 출력되는 간단한 코딩 예시가 있을까요?? - desk8203님, M 2022년 8월 22일 1:36 오전 추천 , 대댓글
목록으로