인스턴스

서현·2024년 8월 12일
0

파이썬

목록 보기
11/19

인스턴스

다음 포스트인 class와 인스턴스 글과 함께 확인해보세요

type(5)
>>> class'int'

isintance(5,float)
>>> False

characters = list["Hello"]
characters
>>> ['H','e','l','l','o']

isintance(chracters, list)
>>> True

인스턴스

인간 ( 강사 ) != 인간( 학생 )

>>> 강사와 학생은 다르지만, 우리 모두는 똑같은 인간입니다

클래스와 인스턴스를 대입해 설명해보자면
'강사'와 '학생'은 클래스 '인간'의 인스턴스이다

numbers1 = []
numbers2 = list(range(10))

numbers1과 numbers2는 다르지만 class 리스트 내에 인스턴스입니다

list1 = [1, 2, 3]
list2 = [1, 2, 3,4]

if list1 is list1:
    print("당연히 list1과 list1은 같은 인스턴스입니다.")

if list1 == list2:
    print("list1과 list2의 값은 같습니다.")
    if list1 is list2:
        print("그리고 list1과 list2는 같은 인스턴스입니다.")
    else:
        print("하지만 list1과 list2는 다른 인스턴스입니다.")

>>> 당연히 list1과 list1은 같은 인스턴스입니다."

list1 = [1, 2, 3]
list2 = [1, 2, 3]

if list1 is list1:
    print("당연히 list1과 list1은 같은 인스턴스입니다.")

if list1 == list2:
    print("list1과 list2의 값은 같습니다.")
    if list1 is list2:
        print("그리고 list1과 list2는 같은 인스턴스입니다.")
    else:
        print("하지만 list1과 list2는 다른 인스턴스입니다.")

>>> 당연히 list1과 list1은 같은 인스턴스입니다."
그리고 list1과 list2는 같은 인스턴스입니다.
하지만 list1과 list2는 다른 인스턴스입니다.

인스턴스 : 클래스에 의해 생성된 객체

인스턴스의 값이 같더라도 각자 다른 값을 가질 수 있음

is 연산자

두 객체가 동일한 주소에 할당된 객체임을 비교하려면 is 연산자를 사용하면 됩니다.

a = 1000
b = 1000

a == b
>>>> True

a is b
False

id(a), id(b)
>>> (4399073552, 4399073584)
profile
서현이의 코드 생활 ദ്ദി ( ᵔ ᗜ ᵔ )

0개의 댓글