인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

강다솔님의 프로필 이미지
강다솔

작성한 질문수

타입 파이썬! 올바른 class 사용법과 객체지향 프로그래밍

추상화 (abstraction) & 로봇 설계도 제작

print(Robot.how_many()) 하면 None이 뜨는 이유

작성

·

263

2

18분 13초 강의 부분에서 

저는 print(Robot.how_many())를 습관적으로 하게되었는데요

이 부분에서 None이 출력이 되는데 왜 None이 출력이 되는지 모르겠습니다. 

답변 2

2

제 생각에는 Robot의 how_many() 메소드는 print 하는 메소드인데,

이 때 return 값이 따로 지정되어 있지 않으면 None이 return값으로 출력되는 거 같아요!

 

그래서 그냥 `Robot.how_many()`만 한다면, 메소드에 정의되어 있는 대로 print 값만 출력될텐데,

`print(Robot.how_many())`를 해줄 땐, 기존 메소드에 정의되어 있는 print 값 외에도 저희가 설정해놓지는 않았지만 기본적으로 할당되는 return값인 None 값도 함께 출력되는 것이 아닌가 하는 생각이 듭니다!

 

https://www.codeit.kr/community/threads/419 

찾아보다보니 비슷한 질문과 이에 대한 답변이 있어서 참조하시면 좋을 거 같아 첨부합니다!

 

 

 

0

윤상석님의 프로필 이미지
윤상석
지식공유자

안녕하세요 신현지님께서 정확하게 설명해주셨습니다. 감사합니다!

강다솔님의 프로필 이미지
강다솔

작성한 질문수

질문하기