실습 인스턴스 이해하기
Step1 list1과 list2는 같은 값을 갖는 리스트입니다. 다음 코드의 네 번째 줄과 같이 is 연산을 하면 서로 같은 인스턴스인지 알 수 있고, 일곱 번째 줄에 있는 동등 연산(= =)을 하면 값이 서로 같은지 알 수 있습니다.
다음 코드를 실행해서 나오는 결과를 확인하고 is 연산과 동등 연산의 차이를 확인해 보세요.
01 list1 = [1, 2, 3] 02 list2 = [1, 2, 3] 03 04 if list1 is list1: 05 print("당연히 list1과 list1은 같은 인스턴스입니다.") 06 07 if list1 = = list2: 08 print("list1과 list2의 값은 같습니다.") 09 if list1 is list2: 10 print("그리고 list1과 list2는 같은 인스턴스입니다.") 11 else: 12 print("하지만 list1과 list2는 다른 인스턴스입니다.")
Step2 다음 코드는 list1과 list2가 모두 list 클래스의 인스턴스인지를 검사합니다. 코드에 있는 빈칸을 수정하여 정상으로 동작하도록 만들어 보세요.
01 list1 = list(range(10)) 02 list2 = [1, 2, 3] 03 04 if isinstance(____, list) and isinstance(___, list): 05 print("list1과 list2는 둘 다 list 클래스입니다.")