inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

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

327

강다솔

작성한 질문수 2

2

18분 13초 강의 부분에서 

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

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

oop python

답변 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

윤상석

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

보너스 챕터 마지막 강의 녹화 품질이 문제가 있습니다ㅠㅠ

0

114

1

린터 설치문의

0

366

2

데이터분석에서의 가상환경

0

398

0

타입파이썬 문의

1

335

1

프레임워크 질문

1

237

1

문수미님과 같은 내용입니다

1

314

1

클래스 상속 순서? 질문

1

381

2

pip과pip3의 차이

1

2735

1

메서드 리턴 값이 print일 때 print를 찍으면 None

1

249

1

변수의 참조에 대해서 질문입니다.

1

244

1

질문입니다..

1

204

1

pyright 를 이용한 클래스 재정의 코드 실행 문제점 질문 드립니다.

1

447

1

which pyhon이 왜 안될까요..?

1

437

1

pyright 에러나서 질문드립니다.

1

395

1

클래스 변수 관련 질문입니다.

1

301

1

데코레이터 관련 질문

1

227

1

venv 로 만든 가상환경은 파이썬 버젼을 변경하기가 어려운 것 같습니다.

1

1113

1

Final로 타이핑한 변수에 list를 넣는다면

1

226

1

생성자에서 자기 자신 타이핑 하는 경우

1

218

1

f"{객체}" 출력값에서의 숫자값과 id(객체)에서의 숫자값의 차이가 무엇인가요??

1

334

1

타입힌트 실무에서 자주쓰이나요?

2

485

1

스태틱메소드와 클래스메소드

3

264

1

인스턴스와 데이터

2

234

1

call method 관련 질문입니다!

1

193

1