강의로 돌아가기
-

def speak() 관련 질문입니다.

정말 좋은 동영상들 올려주셔서 항상 감사합니다!!

질문1.
항상 ( )안에 parameter가 있는 경우만 봐왔는데
여기 class Human(): 과 def speak(): 에서 parameter없이 비어있는 ()가 무엇을 의미하는지 궁금합니다..

질문2.
노트패드 18째 줄에서요

Human.speak = speak

function을 휴먼클래스에 넣어서 사용할때
왜 speak 뒤에 ()가 없어야만하는지 이해가 잘 되지 않네요ㅠㅠ

클래스 만드는 부분부터 헷갈리는게 많아서 몇번을 돌려봐도 감이 잘 잡히지 않습니다..
도와주신다면 정말 감사하겠습니다..ㅠ

1 개의 답변
-

파이썬에서는 함수도 하나의 변수로 취급되는 것 같습니다.
Human.speak = speak은 Human.speak를 speak로 지정하는 것입니다.
Human.speak = speak()는 Humen.speak를 speak를 매개변수 없이 실행한 결과를 Humen.speak에 저장하는 것입니다.

  • -
    말씀해주신 설명도 잘 이해가 안되네요. ㅜㅜ
    -―2018.08.22 15:27
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.