Re: class 만드는 중 def 질문합니다.
, 도장_ 관리자님이 작성return을 값을 반환하기 위해 사용합니다.
return '안녕하세요'
라고 되어 있다면
message = james.greeting()
print(message)
라고 써야 합니다.
return print('안녕하세요')
는 메시지를 출력하지만, 반환되는 것은 print 함수의 반환값입니다.
이는 결괏값을 받아서 직접 출력해보면 알 수 있습니다.
함수 안에서 메시지를 출력하는 것은 출력이고, 값을 반환하는 게 아닙니다. 따라서 그 값을 받아서 별도의 처리를 하지는 못합니다.
표면적으로 화면에 보이는 결과가 아니라 로직을 생각해야 합니다.