강의로 돌아가기
-

따옴표 3개 질문드립니다.

강좌에서

class Human():
'''사람'''

이렇게 쓰시던데 '''사람''' 이라는 코드가 들어가지 않으면 에러가 나더군요.
근데 따옴표 3개는 그 부분은 컴파일러가 무시하는 주석아닌가요????
인터넷 찾아보니까, 그게 줄 넘어갈때 한 문장 표시해주는 기능이라는 말도 있고...

아무튼 따옴표 3개가 의미하는 것이 정확하게 무엇인가요???

2 개의 답변
정찬형

따옴표 3개는 주석 기능이 맞습니다.
파이썬 특성상 괄호가 존재하지 않기때문에 다른 언어처럼 아무것도 쓰지 않고 빈 클래스나 함수를 만들수 없습니다.

def hi():

hi()

함수 내부가 비어있기 때문에 오류 발생
다른 언어랑 비교한다면 함수 이름을 선언하고 { }괄호를 안 붙인 것과 같습니다.

def hi():
    print("hi")

hi()

함수 내부에 내용이 존재하기 때문에 정상 작동

즉, 주석을 써준 이유는 함수, 클래스 내부에 내용을 채워주는 의미로 굳이 주석이 아니더라도 내용이 채워져 있다면 상관 없습니다.
강의에서는 주석을 이용하여 빈 클래스를 만들어 준 것이죠.

bs2k@naver.com

따옴표 3개는 주석 기능이 아닙니다.
따옴표 3개는 여러 줄 문자열입니다.
실제 파이썬 주석은 #뿐입니다.
따옴표 3개를 #으로 바꾸면 작동하지 않습니다.
#은 인터프리터에서 무시하기 때문입니다.
파이썬 특성상 괄호가 존재하지 않기때문에 다른 언어처럼 아무것도 쓰지 않고 빈 클래스나 함수를 만들수 없습니다.
그렇기 때문에 # 대신 따옴표 3개를 사용한 것입니다.

  • 열정
    여러 줄 문자열은 큰 따옴표 3개고, 주석은 작은따옴표 3개입니다 열정 2018.05.23 14:50
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.