a = a and b는 무엇인가요?
조회수 1288회
라이브러리를 통해서 공부를 하다가 알 수 없는 부분이 생겨서 질문 드립니다.
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
를 사용한 이유를 모르겠습니다.
왜 저렇게 쓰는지 알려주셨으면 합니다. 감사합니다.
댓글 입력