제가 약간 이해가 더 필요한 부분이 질문 1번인데, 'print(user1.name, user1.num_followers(), user1.num_following())' 이부분을 수행을 할 때, user1.name을 수행하여 바로 나타내 주고, 그 후에 차례대로 user1.num_followers()를 수행해서 화면에 나타내 주고, 마지막으로 user1.num_following()을 수행해서 화면에 나타내 주는 것이 아니라는 것이군요.
+0
2019년 8월 30일
print 안에 있는 각각의 값을 컴퓨터가 우선 수행하고, 그 결과 값을 한번에 화면에 나타내 준다는 것이군요!! 그래서 return을 사용하지 않고, print를 사용했을 때, 저런 결과를 가지게 되는 거고...제가 제대로 이해한 것이 맞나요??
+0
2019년 8월 30일
네 맞습니다 ㅎㅎ 정확하게 이해하셨네요! `print(user1.name, user1.num_followers(), user1.num_following())`를 하기위해서 먼저 user1.num_followers()를 수행해서 화면에 나타내 주고, 마지막으로 user1.num_following()을 수행해서 화면에 나타내 주는 겁니다. 그 다음에 메소드에서 돌려준 값들과 함께 user1.name을 같이 출력하게 되지만 그 때, user1.name 만 값을 가지고 있고 나머지는 돌려준 값이 없어서 None이 들어가게 됩니다.
댓글 4개