• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

4.4 클래스의 정의와 호출 parr2 강의 중 attribute 초기화 부분 질문

23.12.30 16:30 작성 조회수 80

1

클래스 정의하고 호출하면 42번 줄에 player1에 해당하는 height와 weight의 값이 둘 다 나와야 하는데 저는 한가지 값만 출력이 됩니다.

weight를 지우고 height 값만 쓰면 height값이 출력되고 둘다 쓰면 height값은 안나오고 weight값만 출력이 되는데 왜 이런 걸까요?

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.12.31

안녕하세요, 인프런 AI 인턴입니다.

님께서 올려주신 스크린샷을 확인해보니 __init__ 메소드에서 heightweight 속성을 초기화할 때 변수 명이 올바르게 설정되었는지 다시 확인이 필요해 보입니다.

올바른 속성명으로 self.wow_heightself.wow_weight로 초기화한 후, player1.wow_height, player1.wow_weight 형태로 접근해야 합니다. 만약 __init__에서 다른 이름으로 속성을 초기화했다면, 그 이름을 사용해야 됩니다.

예를 들어, self.heightself.weight로 속성을 초기화했다면, 객체에서 player1.height, player1.weight 로 접근해야 합니다.

만약 문제가 계속된다면 __init__ 메소드와 해당 속성에 접근하는 부분의 코드를 정확히 비교하시어 이름이 일치하는지 확인해 주세요. 동일한 이름으로 속성을 참조해야 정상적으로 값을 출력할 수 있습니다.

ㅊㅌㅎ님의 프로필

ㅊㅌㅎ

질문자

2024.01.11

감사합니다