더북(TheBook)

 

 실습 인스턴스 이해하기

 

 

Step1 list1list2는 같은 값을 갖는 리스트입니다. 다음 코드의 네 번째 줄과 같이 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 다음 코드는 list1list2가 모두 list 클래스의 인스턴스인지를 검사합니다. 코드에 있는 빈칸을 수정하여 정상으로 동작하도록 만들어 보세요.

 

01     list1 = list(range(10))
02     list2 = [1, 2, 3]
03     
04     if isinstance(____, list) and isinstance(___, list):
05         print("list1과 list2는 둘 다 list 클래스입니다.")
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.