Python

[Python] 클래슀, λ©”μ„œλ“œ, 객체, μƒμ„±μž, 속성, self

jpocket 2025. 4. 3. 00:54
λ°˜μ‘ν˜•

πŸ›  클래슀

πŸ›  클래슀: 뢕어빡을 λ§Œλ“œλŠ” 기계

πŸ›  객체: λΆ•μ–΄λΉ΅

 

πŸ‘‰ λΉ„μœ ν•΄μ„œ μ•Œμ•„λ‘μ–΄λ„ μ’‹λ‹€.

 

 

πŸ“Œν΄λž˜μŠ€ μš©μ–΄

 

 

 


πŸ›  클래슀 λ§Œλ“€κΈ°

πŸ”Άν΄λž˜μŠ€, λ©”μ„œλ“œ, 객체

 

 

πŸ“Œ ν˜•νƒœ

class ν΄λž˜μŠ€μ΄λ¦„:
    def λ©”μ„œλ“œμ΄λ¦„(self):
        λͺ…령블둝

 

# 첫 클래슀 λ§Œλ“€κΈ°
class Aiffel:  # 클래슀 이름은 λŒ€λ¬Έμžλ‘œ μ‹œμž‘!
    def cheer(self):
        print('λκΉŒμ§€ ν™”μ΄νŒ…!')

μ›ν•˜λŠ” 좜λ ₯이 λ‚˜μ˜€μ§€ μ•ŠλŠ” μ΄μœ λŠ”, ν΄λž˜μŠ€λŠ” λ‹¨λ…μœΌλ‘œ μ‚¬μš©ν•˜μ§€ λͺ»ν•΄μ„œλ‹€.

λΆ•μ–΄λΉ΅ ν‹€λ§Œ κ°€μ§€κ³ μ„œλŠ” μ‚¬λžŒλ“€μ—κ²Œ νŒ” 수 μ—†μœΌλ‹ˆ β€œλΆ•μ–΄λΉ΅β€μ„ λ§Œλ“€μ–΄μ•Ό ν•œλ‹€.

뢕어빡을 λ§Œλ“œλŠ” 방법은, 

 

 

πŸ“Œ ν˜•νƒœ

객체 = ν΄λž˜μŠ€μ΄λ¦„()
객체.λ©”μ„œλ“œ()

 

λΆ•μ–΄λΉ΅ ν‹€λ‘œ λ§Œλ“ λ‹€.

μƒμ„±λœ 뢕어빡에 λ©”μ„œλ“œλ₯Ό 뢙이면 λœλ‹€.

πŸ‘‰ 즉, 객체λ₯Ό μƒμ„±ν•˜μ—¬ 객체에 λ©”μ„œλ“œλ₯Ό λΆ™μ—¬μ•Ό ν•œλ‹€λŠ” 말이닀. πŸš€

 

 

# 객체λ₯Ό λ§Œλ“€κ³  λ©”μ„œλ“œ 돌렀보기
python = Aiffel()
python.cheer()

Aiffelν΄λž˜μŠ€μ—μ„œ pythonμ΄λž€ 객체λ₯Ό μƒμ„±ν•˜μ˜€λ‹€.

객체λ₯Ό λ§Œλ“€κ³  λ©”μ„œλ“œλ₯Ό 돌렀보면 μš°λ¦¬κ°€ μ›ν•˜λŠ” 좜λ ₯값을 얻을 수 μžˆλ‹€.

 

 

 


πŸ”Άμƒμ„±μž, 속성

class Aiffel: 
    def __init__(self, name): 
        self.new = name  # 속성과 μ†μ„±κ°’μ˜ λ³€μˆ˜λŠ” 달라도 λ©λ‹ˆλ‹€.
    def cheer(self):
        print(f"{self.new}, λκΉŒμ§€ ν™”μ΄νŒ…!")
# Q. 각자의 이름을 λ„£μ–΄μ„œ μ½”λ“œλ₯Ό λŒλ €μ£Όμ„Έμš”.
python = Aiffel('aiffel')  
# Q. cheer λ©”μ„œλ“œλ₯Ό ν˜ΈμΆœν•΄ λ³΄μ„Έμš”.
python.cheer()

 

 

πŸ›  μƒμ„±μžλž€

μ΄ˆκΈ°κ°’ μ„ΈνŒ…μ΄λΌκ³  μƒκ°ν•˜λ©΄ λœλ‹€.

객체λ₯Ό λ§Œλ“€κΈ° μœ„ν•΄ 클래슀λ₯Ό ν• λ‹Ήν•˜λ©΄ μžλ™μœΌλ‘œ μƒμ„±μž λ©”μ„œλ“œκ°€ ν˜ΈμΆœλœλ‹€.

πŸ‘‰ 즉, python = Aiffel('aiffel')  μ½”λ“œμ—μ„œ μƒμ„±μž λ©”μ„œλ“œκ°€ ν˜ΈμΆœλœλ‹€λŠ” 말이닀.πŸš€

 

 

πŸ”Άself

self 이름 κ·ΈλŒ€λ‘œ 객체 μžμ‹ μ„ κ°€λ¦¬ν‚€λŠ” 것이닀.

μœ„μ˜ μ½”λ“œμ—μ„œ κ°μ²΄λŠ” python 이닀.

πŸ’‘ μš°λ¦¬κ°€ Aiffel 클래슀둜 python μ΄λž€ 객체λ₯Ό μƒμ„±ν–ˆκΈ° λ•Œλ¬Έ.

 

μƒμ„±μž λ©”μ„œλ“œλŠ” 객체에 클래슀λ₯Ό ν• λ‹Ήν•˜λ©΄ ν˜ΈμΆœλœλ‹€.

aiffel 이 def __init__(self, name):μ—μ„œ name으둜 λŒ€μž…λ˜κ³ , self.new = aiffel 이 λœλ‹€.

이후 cheer() λ©”μ„œλ“œλ₯Ό μ‹€ν–‰ν•˜κ²Œ 되면, selfμ—λŠ” python객체가 λ“€μ–΄κ°€μ„œ

πŸ’‘ python 객체에 μ†ν•œ λͺ¨λ“  Aiffel 클래슀의 λ©”μ„œλ“œμ™€ 속성을 μ‚¬μš©ν•  수 μžˆλ‹€.

 

λ”°λΌμ„œ, def cheer(self): μ—μ„œ selfμ—λŠ” python객체가 λ“€μ–΄κ°€μžˆμœΌλ‹ˆ self.new 속성을 μ‚¬μš©ν•  수 있고, μ΄λŠ” aiffel이 되기 λ•Œλ¬Έμ— "aiffel, λκΉŒμ§€ ν™”μ΄νŒ…!" 으둜 좜λ ₯λœλ‹€.

aiffel, λκΉŒμ§€ ν™”μ΄νŒ…!

 

λ°˜μ‘ν˜•