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

Terapond님의 프로필 이미지
Terapond

작성한 질문수

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

4.4 클래스의 정의와 호출 part2

attribute호출

작성

·

232

0

attribute도 method와 마찬가지로 온점(.)으로 호출가능하다고 하셨는데 파이참 환경에서는 실행이 안됩니다.

class SoccerPlayer:
def __init__(self, height, weight):
print('나 태어났어!')
self.wow_height = height
self.wow_weight = weight

def shoot(self):
print('슛을 합니다.')

player1 = SoccerPlayer(height=180, weight=50)
player1.wow_height

답변 5

0

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

안녕하세요! 혹시 결과창 스샷 첨부 가능하실까요?

그리고 제가 수업에서 매번 실행되었다고 가정하고 있다는 코드도 잘 실행이 되었는지 확인바랍니다.

 

from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"



적어주신 코드 실행하니 강의에서 처럼 코드에 대한 결과가 모두 나오네요! 감사합니다!

 

스크린샷은 따로 첨부 안해도 되겠죠.. ?

0

안녕하세요!

 

13분 30초쯤 [21] 코드 실행할 때 저는 마지막 player1.wow_height 에 대한 결과(181)만 나오는건데 설정이 필요한걸까요..?

0

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

아 print가 안된다는 의미셨군요! 이유를 설명드리면, 파이참에서는 기본적으로 해당 코드를 "모듈"로 실행하기 때문에 셀단위로 실행하는 jupyter와는 다르게 print()를 사용하셔야만 화면에 출력이 됩니다. 해당 내용은 section 6의 모듈 에서 설명 드립니다 : )

0

Terapond님의 프로필 이미지
Terapond
질문자

아니요! 

위에 player1 = SoccerPlayer(height=180, weight=50) 로 '나 태어났어!'만 출력되고 끝납니다.

0

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

안녕하세요! 

실행이 안된다는 것의 의미가 실행을 하면 error가 나서 출력이 안된다는 말씀이신가요?

Terapond님의 프로필 이미지
Terapond

작성한 질문수

질문하기