a = a and b는 무엇인가요?

조회수 1282회

라이브러리를 통해서 공부를 하다가 알 수 없는 부분이 생겨서 질문 드립니다.

def exemple_function(version):
    self.version = version and int(version)

이라고 되어있었는데 조건문도 아니고 and문이 왜 저기에 나온건지 이해가 잘 되지 않습니다...

커맨드라인으로 잠깐 실험해 보았는데

A = 1 and 'b'
A
>>> 'b'

B = 1 and 2
B
>>> 2

이런식으로 뒤에 값이 할당되더군요... 그러면 self.version = int(version) 로 쓰면 될 듯한데 저렇게 and를 사용한 이유를 모르겠습니다.

왜 저렇게 쓰는지 알려주셨으면 합니다. 감사합니다.

2 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)