Guidelines

두 객체가 λ™μΌν•œμ§€ ν™•μΈν•˜λŠ” is μ—°μ‚°μž

νŒŒμ΄μ¬μ—μ„œλŠ” λͺ¨λ“  것이 객체(object)μž…λ‹ˆλ‹€.

κ°μ²΄λŠ” 데이터와 이 데이터와 κ΄€λ ¨λœ λ™μž‘(λ©”μ„œλ“œ, Method)을 ν¬ν•¨ν•˜λŠ” λͺ¨λ“  것을 μ˜λ―Έν•©λ‹ˆλ‹€.

is μ—°μ‚°μžλŠ” 두 객체가 λ©”λͺ¨λ¦¬ μƒμ—μ„œ 같은 μœ„μΉ˜μ— μžˆλŠ” λ™μΌν•œ 객체인지λ₯Ό κ²€μ‚¬ν•©λ‹ˆλ‹€.

μ»΄ν“¨ν„°μ˜ λ©”λͺ¨λ¦¬(Memory)λŠ” 데이터λ₯Ό μ €μž₯ν•˜λŠ” κ³΅κ°„μœΌλ‘œ, ν”„λ‘œκ·Έλž¨μ΄ μ‹€ν–‰λ˜λŠ” λ™μ•ˆ 데이터λ₯Ό μž„μ‹œλ‘œ μ €μž₯ν•©λ‹ˆλ‹€. λ³€μˆ˜λ‘œ μ •μ˜λœ 값은 λ©”λͺ¨λ¦¬μ— μ €μž₯되며, νŒŒμ΄μ¬μ€ λ³€μˆ˜μ˜ λ©”λͺ¨λ¦¬ μ£Όμ†Œλ₯Ό μ°Έμ‘°ν•˜μ—¬ ν•΄λ‹Ή 값을 κ°€μ Έμ˜΅λ‹ˆλ‹€.


λΉ„κ΅ν•˜λŠ” λŒ€μƒμ΄ λ™μΌν•œ 객체인지λ₯Ό ν™•μΈν•˜λŠ” is μ—°μ‚°μžλŠ” == μ—°μ‚°μžμ™€ λ‹€λ¦…λ‹ˆλ‹€.

== μ—°μ‚°μžλŠ” 두 객체의 값이 같은지λ₯Ό λΉ„κ΅ν•˜λŠ” 반면, is μ—°μ‚°μžλŠ” 두 객체가 λ™μΌν•œ 객체인지λ₯Ό λΉ„κ΅ν•©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, a와 bκ°€ λ™μΌν•œ 객체인지λ₯Ό ν™•μΈν•˜λ €λ©΄ a is bλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

is μ—°μ‚°μž μ‚¬μš© μ˜ˆμ‹œ
a = [1, 2, 3] b = [1, 2, 3] print("a == b:", a == b) # True, a와 b의 값이 κ°™μŒ print("a is b:", a is b) # False, a와 bλŠ” μ„œλ‘œ λ‹€λ₯Έ 객체(λ©”λͺ¨λ¦¬ μ£Όμ†Œκ°€ 닀름)

μœ„ μ˜ˆμ‹œμ—μ„œ λ³€μˆ˜ a와 bλŠ” λ™μΌν•œ 값을 κ°–μ§€λ§Œ μ„œλ‘œ λ‹€λ₯Έ λ³€μˆ˜μ΄λ―€λ‘œ, 값을 μ €μž₯ν•œ λ©”λͺ¨λ¦¬ μ£Όμ†Œκ°€ λ‹€λ¦…λ‹ˆλ‹€.

λ”°λΌμ„œ a is bλŠ” Falseλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.

반면 == μ—°μ‚°μžλŠ” 두 객체의 값이 같은지λ₯Ό λΉ„κ΅ν•˜λ―€λ‘œ, λ™μΌν•œ [1, 2, 3] 값을 κ°–λŠ” a와 bλŠ” a == bμ—μ„œ Trueλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.

μ΄λ ‡κ²Œ 두 λŒ€μƒμ˜ 값이 같더라도 ==λŠ” Trueλ₯Ό λ°˜ν™˜ν•˜μ§€λ§Œ, isλŠ” Falseλ₯Ό λ°˜ν™˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

κ°„λ‹¨νžˆ 값을 비ꡐ할 λ•ŒλŠ” ==λ₯Ό μ‚¬μš©ν•˜κ³ , 두 객체가 μ™„μ „νžˆ λ™μΌν•œμ§€ μ—„κ²©νžˆ 확인할 λ•ŒλŠ” isλ₯Ό μ‚¬μš©ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

Mission
0 / 1

두 객체가 λ™μΌν•œμ§€ ν™•μΈν•˜λŠ” 파이썬 μ—°μ‚°μžλŠ” λ¬΄μ—‡μΈκ°€μš”?

νŒŒμ΄μ¬μ—μ„œ 두 객체가 λ™μΌν•œμ§€ ν™•μΈν•˜λ €λ©΄ μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.
==
is
!=
equals

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result