인프런 커뮤니티 질문&답변

깨끗한 제비님의 프로필 이미지
깨끗한 제비

작성한 질문수

문과생도, 비전공자도, 누구나 배울 수 있는 파이썬(Python)!

섹션 4 - 4.4 클래스의 정의와 호출 파트2.

작성

·

138

0

안녕하세요, 쥬피터 노트북에서 비슷하게 코드를 짜서 실행해보았을 때 동일한 결과가 나오지 않아 질문드립니다.

1. 선생님께서 화면으로 보여주신 쥬피터 노트북에서는 player1.wow_height 가 바로 첫 값인 180을 출력하는데,

제가 작성한 쥬피터 노트북에서는 180은 생략되고, 바로 player1.shoot()으로 넘어가는데요, 이는 player2 도 동일합니다.

혹시 어떤 원인 때문일까요?

2. self.wow_height의 경우 __init__에서와 shoot에서 모두 중복으로 정의해주는데,

__init__의 wow_height은 값을 담아주는 역할만 하고, shoot에서의 wow_height이 wow_height + 1 의 역할을 하는 건가요?

이건 위 질문이랑 같은 맥락인가 싶기도 한데, player1.wow_height했을 때 181만 출력되는 건 player1.shoot() 때문인가요 혹은 그 아래 player1.wow_height 때문인가요?

미리 감사합니다.

답변 1

0

DeepingSauce님의 프로필 이미지
DeepingSauce
지식공유자

안녕하세요!

혹시 작성하신 notebook 코드의 스샷도 같이 올려주실 수 있으실까요?

그리고 왠지 해당 notebook 맨 위에 있는 코드를 실행시키지 않아 발생하지 않는 문제처럼 보이기도 합니다:

```

from IPython.core.interactiveshell import InteractiveShell

InteractiveShell.ast_node_interactivity = "all"

```

해당 코드를 실행하고 다시 실행해보시겠어요?

깨끗한 제비님의 프로필 이미지
깨끗한 제비

작성한 질문수

질문하기