[Python] 클래슀

νŒŒμ΄μ¬μ€ 클래슀 문법을 μ§€μ›ν•˜λŠ” 객체지ν–₯ μ–Έμ–΄λ‹€. 사싀 μ’€ λΆ€μ‹€ν•˜κΈ΄ ν•˜μ§€λ§Œ, 있긴 μžˆλ‹€λŠ”κ²Œ μ€‘μš”ν•˜λ‹€.

ν΄λž˜μŠ€λŠ” class둜 μ„ μ–Έλœλ‹€. λ‹€λ₯Έκ²ƒλ“€κ³Ό λ§ˆμ°¬κ°€μ§€λ‘œ, :와 λ“€μ—¬μ“°κΈ°λ‘œ 클래슀의 μ˜μ—­μ΄ μ‹λ³„λœλ‹€.

클래슀의 λ©”μ„œλ“œλŠ” κ·Έλƒ₯ ν•¨μˆ˜μ²˜λŸΌ def둜 μ„ μ–Έλ˜λ©°, 첫번째 인자둜 λ°˜λ“œμ‹œ self ν‚€μ›Œλ“œλ₯Ό κ°€μ Έμ•Ό ν•œλ‹€.

λ©€λ²„λ³€μˆ˜λŠ” self에 점찍고 λ‹€λŠ” ν˜•μ‹μœΌλ‘œ μ„ μ–Έλœλ‹€. 보톡은 μƒμ„±μžμ—μ„œ...

그리고 μƒμ„±μžλŠ” __init__μ΄λΌλŠ” νŠΉμˆ˜ν•œ 이름을 κ°–λŠ”λ‹€.

μ’Œν‘œμ •λ³΄λ₯Ό μ €μž₯ν•˜λŠ” κ°„λ‹¨ν•œ 클래슀 Pointλ₯Ό μ •μ˜ν•΄λ³΄μž. image

image 이렇닀.

그리고 μœ„μ—μ„œ μ§€μ •ν•œ selfλŠ”, λ‹€λ₯Έ μ–Έμ–΄μ˜ this λ“±κ³Ό λ™λ“±ν•˜λ‹€κ³  ν•  수 μžˆλ‹€. 객체 μžκΈ°μžμ‹ μ„ λœ»ν•œλ‹€.

μ €λ ‡κ²Œ λ§Œλ“  ν΄λž˜μŠ€λŠ” 클래슀λͺ…(인자)의 ν˜•μ‹μœΌλ‘œ 생성할 수 μžˆλ‹€.

이외에... 파이썬의 클래슀 문법엔 μ ‘κ·Όμ œμ–΄μžκ°€ μ—†μœΌλ©°, μ •μ λ©”μ„œλ“œ, μ •μ λ©€λ²„λ³€μˆ˜λ„ μ—†λ‹€.

그리고 파이썬의 클래슀 κ°μ²΄λŠ” 항상 참쑰에 μ˜ν•œ 볡사λ₯Ό μˆ˜ν–‰ν•œλ‹€.

이게 거의 λ‹€λ‹€.
상속도 μžˆμ§€λ§Œ 이건 μ°¨ν›„ ν¬μŠ€νŒ…μ—μ„œ 닀루도둝 ν•˜κ² λ‹€.