λͺ©μ°¨
μ§κΈκΉμ§ λ€λ€λ ν¨μλΆλΆκΉμ§λ§ μ΄μ©ν΄μλ μ¬λ§ν νλ‘κ·Έλ¨μ μμ±ν μ μμ κ²μ΄λ€.
νμ§λ§ νλ‘κ·Έλλ°μ κ½μ΄λΌκ³ λΆλ¦¬λ ν΄λμ€, λͺ¨λ λ±μ μ¬μ©νλ€λ©΄
λμ± μμ±λ μκ³ νΈλ¦¬νκ² κΈ°λ₯μ λ§λ€ μ μμ κ²μ΄λ€!
μ΄λ²μ λ€λ€λ³Ό κ²μ κ·Έ 첫 λ²μ§Έ ν΄λμ€μ΄λ€.
ν΄λμ€
ν΄λμ€λ ννλ€ μΏ ν€ν, λΆμ΄λΉ΅ν λ±λ± μΌλ‘ λΉμ λ₯Ό νκ³€ νλλ°
| μ°μ΄λ΄λ ν = ν΄λμ€(class) |
| κ·Έκ²μ νΌμ‘°λ¬Ό = κ°μ²΄(object) |
μ΄λ κ² μ΄ν΄λ₯Ό νλ©΄ μ½λ€!
λ€μ μ΄μΌκΈ°νμλ©΄ ν΄λμ€λ λκ°μ κ²μ λ§λ€μ΄ λΌ μ μλ ν νΉμ μ€κ³λμ μν μ νκ³
κ°μ²΄λ ν΄λμ€λ‘ λ§λ κ²μ΄λ€.
μ΄ λ κ°μ²΄λ€μ λκ°μ ν΄λμ€μμ λ§λ€μ΄μ‘μ΄λ μ λ§λ€μ κ³ μ μ±μ κ°μ§κ³ μλ€.
________________________________________________________
(μ¬κΈ°μ μ κΉ μ©μ΄μ 리!)
κ°μ²΄μ μΈμ€ν΄μ€
κ°μ²΄μ μΈμ€ν΄μ€λ μλ‘ κ°μ κ²μ κ°λ¦¬ν€λλ°
'ν΄λμ€λ‘ λ§λ κ°μ²΄ = μΈμ€ν΄μ€' μ΄λ€.
ex)
a = Cookie()
aλ κ°μ²΄μ΄λ€.
aκ°μ²΄λ Cookie()ν΄λμ€μ μΈμ€ν΄μ€μ΄λ€.
aλ Cookie()μ μΈμ€ν΄μ€μ΄λ€.
________________________________________________________
ν΄λμ€μ μ¬μ© μμλ₯Ό κ°λ¨νκ² μ΄μΌκΈ°νλ©΄
1. κ²μμμ μΊλ¦ν°μ μ§μ ν΄λμ€λ₯Ό λ§λ€κ±°λ
2. λ°°κ²½μ μλ λ무λ€, μλμ°¨λ€μ ν΄λμ€λ₯Ό λ§λ λ€κ±°λ
3. μ€ν¬λ‘€ λ°, λ²νΌ λ± μνΈμμ©μ ν μ μλ κΈ°λ₯μ κ°μ§ ν΄λμ€λ₯Ό λ§λ λ€κ±°λ
λ±λ± λ€μνκ² μ΄μ©μ ν μ μλ€.
ν΄λμ€μ ꡬ쑰
class ν΄λμ€λͺ
:
def λ©μλ(self,...):
...
ν΄λμ€λ₯Ό μμ±ν λλ μμ ꡬ쑰μ΄λ€.
ν΄λμ€ μμ μμ±λ ν¨μλ μ μλ λ€λ€μλ 'λ©μλ'μ΄λ€.
class Profile:
def info(self,name,age): # λ©μλ
self.name = name # λ©€λ²λ³μ1
self.age = age # λ©€λ²λ³μ2
user1 = Profile()
user1.info('λ°μμ', '24')
μμ μμμμ
user1μ Profileν΄λμ€μ μΈμ€ν΄μ€μ΄λ€.
infoλ Profileμ λ©μλλ‘μ 맀κ°λ³μλ‘ μ΄λ¦κ³Ό λμ΄λ₯Ό λ°λ ν¨μμ΄λ€.
μ΄λ infoμ 맀κ°λ³μλ self, name, ageλ‘ μΈ κ°μ§λ§ μ€μ νΈμΆμ νμ¬ μ¬μ©ν λ μΈμλ₯Ό 2κ°λ§ μ£Όμλ€.
μ΄λ ꡬ쑰λ₯Ό ν΅ν΄ μ΄μ λ₯Ό μ΄ν΄λ³΄λ©΄
μμ²λΌ selfλ user1μ΄λΌλ κ°μ²΄λ₯Ό μ λ ₯λ°κ³ , λλ¨Έμ§ λ§€κ°λ³μλ μ λ ₯κ°μ λ°λ κ²μ΄λ€.
λ©€λ²λ³μ
λ©€λ²λ³μλ ν΄λμ€ λ΄μμ μ μλ λ³μμ΄λ€.
μ΄λ ν΄λμ€μ μΈλΆμμ μ¬μ©μκ° μνλ λ³μλ₯Ό λ§λ€μ΄μ νμ₯μ μν¬ μ μλλ°
νμ₯λ λ³μλ νμ₯μ ν κ°μ²΄μκ²λ§ μ μ©μ΄ λλ€.
class character():
def__init__(self, name):
self.name = name
print("μΊλ¦ν°κ° μμ±μ΄ λμμ΅λλ€.")
print(f"{name}λ νμν©λλ€!")
hero1 = charcter('λλ½λ°μμ μ¬')
hero2 = character('νλ½νμμ μ¬')
hero2.clocking = True #hero1μκ² νΉλ³ λ©€λ²λ³μ μ μ
if hero1.clocking = True:
print(f"{hero.name} : (μμ μ€)")
μμ μμμμ hero1, hero2 λ κ°μ²΄ λͺ¨λ characterλΌλ ν΄λμ€μ μΈμ€ν΄μ€μ§λ§
hero2μκ²λ μμ μ΄λΌλ νΉλ³ μ€ν¬μ λΆμ¬λ₯Ό ν΄μ£Όμλ€.
hero1μ hero2μ μ€ν¬μΈ μμ μ λΆμ¬λ°μ§ λͺ»νκΈ° λλ¬Έμ μ¬μ©μ ν μκ° μλ€!
'π | Python > νμ΄μ¬ λ¬Έλ²' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
python _ id()ν¨μ_μΆκ°λ‘ μκ² λ μ ! (0) | 2021.12.30 |
---|---|
*args μ **kwargs (0) | 2021.10.15 |
ν¨μμ λ©μλ (0) | 2021.10.02 |
pickle (0) | 2021.09.28 |
νμΌ μ μΆλ ₯ (0) | 2021.09.23 |
λκΈ