본문 바로가기
10. 클래스(class)

[파이썬 클래스] 메소드들의 순서가 상관 없는 이유

by 만다린망고 2023. 5. 19.
반응형

파이썬에서는 메소드들의 정의 순서를 고려하지 않아도 됩니다. 예를 들어, A 메소드에서 B 메소드를 호출하는 경우에도 A 메소드를 정의한 이후에 B 메소드를 정의해도 문제 없이 동작합니다. 

아래는 예시입니다. 

class MyClass:
    def A(self):
        self.B()
        print("A 메소드 실행")

    def B(self):
        print("B 메소드 실행")


obj = MyClass()
obj.A()


이는 파이썬 인터프리터가 클래스를 처리할 때, 클래스의 모든 메소드를 먼저 메모리에 로드하고, 그 후에 실행하기 때문입니다. 따라서 메소드 내에서 다른 메소드를 호출하더라도 해당 메소드가 이미 메모리에 로드되어 있기 때문에 문제없이 실행됩니다.

반응형

댓글