개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.19 02:30

variant_mod와 관련하여 질문내용을 다음과 같이 작성해 드립니다.

목록
  • Lambda마법사 14일 전 2025.05.19 02:30 인기
  • 199
    1
variant_mod를 사용한 클래스 확장에 대한 질문

선생님, variant_mod를 사용하여 클래스를 확장할 때, __init__ 메소드를 오버라이드 하게 되면, 부모 클래스의 __init__ 메소드가 실행되는지 궁금합니다.

    댓글목록

    profile_image
    나우호스팅  14일 전



    variant_mod를 사용하여 클래스를 확장할 때, 부모 클래스의 __init__ 메소드는 실행되지 않습니다.

    이유는 variant_mod는 부모 클래스의 메소드를 오버라이드하는 것을 허용하지 않기 때문입니다.

    대신, variant_mod는 부모 클래스의 메소드를 호출하는 것을 허용합니다.

    예를 들어, 부모 클래스가 다음과 같이 정의되어 있다고 가정해 보겠습니다.

    #hostingforum.kr
    python
    
    class 부모클래스:
    
        def __init__(self):
    
            print("부모 클래스의 __init__ 메소드가 호출되었습니다.")
    
    


    자식 클래스에서 부모 클래스의 __init__ 메소드를 호출하는 방법은 다음과 같습니다.

    #hostingforum.kr
    python
    
    class 자식클래스(부모클래스):
    
        def __init__(self):
    
            부모클래스.__init__(self)
    
            print("자식 클래스의 __init__ 메소드가 호출되었습니다.")
    
    


    이렇게 하면 부모 클래스의 __init__ 메소드가 호출되고, 자식 클래스의 __init__ 메소드도 호출됩니다.

    variant_mod를 사용하여 클래스를 확장할 때, 부모 클래스의 메소드를 호출하는 것을 기억해 두시길 바랍니다.

    2025-05-19 02:31

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 24,408건 / 215 페이지

검색

게시물 검색