λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
βœ’οΈ GURU/Python

[Python] ν΄λž˜μŠ€μ™€ 객체 + μΈμŠ€ν„΄μŠ€ + 클래슀 μ‚¬μš© μˆœμ„œ + μƒμ„±μž + 상속과 μž¬μ •μ˜ + λ©”μ„œλ“œ μ˜€λ²„λΌμ΄λ”©

by A Lim Han 2022. 7. 8.

14. ν΄λž˜μŠ€μ™€ 객체 + μΈμŠ€ν„΄μŠ€ + 클래슀 μ‚¬μš© μˆœμ„œ + μƒμ„±μž + 상속과 μž¬μ •μ˜ + λ©”μ„œλ“œ μ˜€λ²„λΌμ΄λ”©

 

 

 

# 클래슀

: ν˜„μ‹€ μ„Έκ³„μ˜ 사물을 컴퓨터 μ•ˆμ—μ„œ κ΅¬ν˜„ν•˜κΈ° μœ„ν•΄ κ³ μ•ˆλœ κ°œλ…μœΌλ‘œ, λ³€μˆ˜λΏλ§Œ μ•„λ‹ˆλΌ κΈ°λŠ₯도 넣을 수 μžˆλ‹€.

 

-> ' class 클래슀λͺ… : ' 의 ν˜•μ‹μ„ 지킀며 생성

 

 

 

# λ©”μ„œλ“œ(method)

: 클래슀 μ•ˆμ—μ„œ κ΅¬ν˜„λœ ν•¨μˆ˜

 

 

 

 

 

# μΈμŠ€ν„΄μŠ€

: λ©”λͺ¨λ¦¬ μ•ˆμ— 클래슀λ₯Ό λ³Έλ– μ„œ λ§Œλ“€μ–΄μ§„ 것

-> κ΅¬ν˜„ ν˜•μ‹ : μΈμŠ€ν„΄μŠ€λͺ… = 클래슀λͺ…()

 

 

 

# 클래슀 μ‚¬μš© μˆœμ„œ

: 클래슀 μ„ μ–Έ( class 클래슀λͺ… :

                                  # ν•„λ“œ μ„ μ–Έ

                                  # λ©”μ„œλ“œ μ„ μ–Έ )

 

-> μΈμŠ€ν„΄μŠ€ 생성( μΈμŠ€ν„΄μŠ€λͺ… = 클래슀λͺ…() )

 

-> ν•„λ“œλ‚˜ λ©”μ„œλ“œ μ‚¬μš© ( μΈμŠ€ν„΄μŠ€ or ν•„λ“œλͺ… = κ°’

                                       μΈμŠ€ν„΄μŠ€ or λ©”μ„œλ“œ() )

 

 

 

 

# μƒμ„±μž

: μΈμŠ€ν„΄μŠ€λ₯Ό μƒμ„±ν•˜λ©΄μ„œ ν•„λ“œ 값을 μ΄ˆκΈ°ν™”μ‹œν‚€λŠ” ν•¨μˆ˜λ‘œ, κΈ°λ³Έ ν˜•νƒœλŠ” " _ _ init _ _ () " 이닀.

-> class 클래슀λͺ… :

           def _ _ init_ _(self) :

                 # 이 뢀뢄에 μ΄ˆκΈ°ν™”ν•  μ½”λ“œ μž…λ ₯

 

 

 

 

 

# 클래슀의 상속 ( inheritance )

: κΈ°μ‘΄ ν΄λž˜μŠ€μ— μžˆλŠ” ν•„λ“œμ™€ λ©”μ„œλ“œλ₯Ό κ·ΈλŒ€λ‘œ λ¬Όλ €λ°›λŠ” μƒˆλ‘œμš΄ 클래슀λ₯Ό λ§Œλ“œλŠ” 것

+ ν•˜μœ„κ°€ μƒμœ„ν•œν…Œ λ°›λŠ” 것!

 

: 상속 κ΅¬ν˜„ 문법 -> class  μ„œλΈŒ_클래슀 (슈퍼_클래슀) :

                                   # 이 뢀뢄에 μ„œλΈŒ 클래슀의 λ‚΄μš© μ½”λ”©

 

-> μƒμœ„ 클래슀 = 슈퍼 클래슀 = λΆ€λͺ¨ 클래슀

-> ν•˜μœ„ 클래슀 = μ„œλΈŒ 클래슀 = μžμ‹ 클래슀

 

 

 

 

 

 

# λ©”μ„œλ“œ μ˜€λ²„λΌμ΄λ”©

: μƒμœ„ 클래슀의 λ©”μ„œλ“œλ₯Ό μ„œλΈŒ ν΄λž˜μŠ€μ—μ„œ μž¬μ •μ˜ν•˜λŠ” 것