ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파이썬 λ©”μ†Œλ“œ 이름 μ•žμ— μ–Έλ”μŠ€μ½”μ–΄('_') 의미
    Computer Science/개발 2024. 3. 11. 15:43
    λ°˜μ‘ν˜•

    ν•¨μˆ˜λ‚˜ λ©”μ†Œλ“œ 이름 μ•žμ— μ–Έλ”μŠ€μ½”μ–΄('_') ν•˜λ‚˜κ°€ λΆ™λŠ” 것은 일반적으둜 κ·Έ ν•¨μˆ˜λ‚˜ λ©”μ†Œλ“œκ°€ 내뢀적(Internal)으둜 μ‚¬μš©λ˜λŠ” κ²ƒμž„μ„ λ‚˜νƒ€λ‚Έλ‹€. μ΄λŸ¬ν•œ κ·œμΉ™μ€ 파이썬의 넀이밍 μ»¨λ²€μ…˜μ—μ„œ λΉ„λ‘―λœ κ²ƒμœΌλ‘œ λ‹€μŒκ³Ό 같은 의미λ₯Ό 가진닀.

     

    1. λ‚΄λΆ€ μ‚¬μš©μ„ μœ„ν•œ 것: μ΄λŠ” ν•΄λ‹Ή ν•¨μˆ˜λ‚˜ λ©”μ†Œλ“œκ°€ ν΄λž˜μŠ€λ‚˜ λͺ¨λ“ˆμ˜ λ‚΄λΆ€ κ΅¬ν˜„μ— μ†ν•˜λ©°, ν΄λž˜μŠ€λ‚˜ λͺ¨λ“ˆ μ™ΈλΆ€μ—μ„œ μ§μ ‘μ μœΌλ‘œ μ‚¬μš©λ˜κΈ°λ³΄λ‹€λŠ” ν΄λž˜μŠ€λ‚˜ λͺ¨λ“ˆ λ‚΄λΆ€μ—μ„œ μ‚¬μš©λ  κ²ƒμž„μ„ μ˜λ―Έν•©λ‹ˆλ‹€. λ‹€μ‹œ 말해, μ΄λŠ” μΌμ’…μ˜ κ΅¬ν˜„ 세뢀사항을 λ‚˜νƒ€λ‚΄λ©°, ν΄λž˜μŠ€λ‚˜ λͺ¨λ“ˆμ˜ 곡개 μΈν„°νŽ˜μ΄μŠ€μ˜ 일뢀가 μ•„λ‹™λ‹ˆλ‹€.

     

    2. 보호된 멀버(protected member): μ–Έλ”μŠ€μ½”μ–΄κ°€ μ•žμ— 뢙은 λ©€λ²„λŠ” νŒŒμ΄μ¬μ—μ„œ protected member둜 κ°„μ£Όλœλ‹€. μ΄λŠ” μ„œλΈŒν΄λž˜μŠ€μ—μ„œλŠ” μ ‘κ·Ό κ°€λŠ₯ν•˜μ§€λ§Œ, 클래슀 μ™ΈλΆ€μ—μ„œλŠ” 일반적으둜 μ ‘κ·Όν•˜μ§€ μ•Šμ•„μ•Ό ν•˜λŠ” 멀버λ₯Ό μ˜λ―Έν•œλ‹€.

     

    3. 넀이밍 μ»¨λ²€μ…˜μ˜ μ€‘μš”μ„±: νŒŒμ΄μ¬μ—μ„œλŠ” μ ‘κ·Ό μ œμ–΄λ₯Ό κ°•μ œν•˜λŠ” μ—„κ²©ν•œ λ©”μ»€λ‹ˆμ¦˜μ΄ μ—†λ‹€. λŒ€μ‹ , κ°œλ°œμžλ“€μ€ μ΄λŸ¬ν•œ 넀이밍 μ»¨λ²€μ…˜μ„ λ”°λΌμ„œ λ‚΄λΆ€ 멀버와 μ™ΈλΆ€ 멀버λ₯Ό κ΅¬λΆ„ν•œλ‹€. μ΄λŠ” λ‹€λ₯Έ κ°œλ°œμžλ“€μ΄ μ½”λ“œλ₯Ό 읽고 이해할 λ•Œ, μ–΄λ–€ 멀버가 API의 μΌλΆ€λ‘œ μ˜λ„λ˜μ—ˆλŠ”μ§€, μ–΄λ–€ 것이 ν΄λž˜μŠ€λ‚˜ λͺ¨λ“ˆμ˜ λ‚΄λΆ€ κ΅¬ν˜„μ— μ†ν•˜λŠ”μ§€λ₯Ό λͺ…ν™•ν•˜κ²Œ νŒŒμ•…ν•  수 있게 λ„μ™€μ€λ‹ˆλ‹€.

     

    예) FeatureExtractor 클래슀 λ‚΄μ˜ _load_pretrained_model ν•¨μˆ˜μ˜ 경우, μ΄λŠ” 클래슀 λ‚΄λΆ€μ—μ„œ λͺ¨λΈμ„ λ‘œλ“œν•˜λŠ” κ΅¬ν˜„ 세뢀사항을 λ‹΄λ‹Ήν•˜λŠ” internal method둜, 클래슀 λ°–μ—μ„œ 직접 ν˜ΈμΆœλ˜κΈ°λ³΄λ‹€λŠ” 클래슀 λ‚΄λΆ€ λ˜λŠ” 상속받은 μ„œλΈŒν΄λž˜μŠ€μ—μ„œ μ‚¬μš©λ  수 μžˆλ‹€.

Designed by Tistory.