Python κΈ°μ΄ λ¬Έλ²μ 곡λΆνλ€κ° ν΄λμ€κ° λμλλ°... μ¬λ¬ κ°μ§ μμμ μ°Ύμλ΄λ λν΅ μ΄ν΄κ° λμ§ μμλλ°, λ°λ‘ μ΄ν΄κ° λλ κΈμ μ°Ύμλ€!
ν΄λμ€λ μ νμνκ°?
κ°λ¨νκ² λ§νμλ©΄ νμ λ§λλ κ²μ΄λ€. μ¬μ€ λ§μ κ³³μμ λΆμ΄λΉ΅ νμ λΉμ λ₯Ό νκΈΈλ, μλΏλ λ― μλ λ―νλλ°, μλ μ€λͺ νλ κΈμ μ½μΌλ©΄ νμ λ§λ λ€λ κ²μ΄ μ΄ν΄κ° λ κ²μ΄λ€.
κ³μ°κΈ°λ₯Ό μλ‘ λ€μ.
1+2λ₯Ό λλ₯΄λ©΄ 3, μ΄μ΄μ - μ 3μ λλ₯΄λ©΄ 3 - 3 = 0 κ³Ό κ°μ΄ κ³μ°κΈ°μ μ°μ°μ κ³μν΄μ ν μ μλ€. λν κ³μ°κΈ°μ μ°μ°μ κ³μ νκΈ° μν΄μλ κ³μ°νλ κ²°κ΄κ°μ νμ λ©λͺ¨λ¦¬μ μ μ₯ν΄λμ΄μΌ νλ€.
μ΄λ₯Ό PythonμΌλ‘ ꡬννλ©΄ μλμ κ°λ€.
result = 0 #κ³μ°λ κ°μ μ μ₯ν λ³μ
def add(num): # λνλ ν¨μ
global result #μ μλ³μ μ€μ
result += num # resultμ κ²°κ΄κ° μ μ₯
return result #κ²°κ΄κ° 리ν΄
print(add(3))
print(add(4))
κ·Όλ° λ§μ½μ 2λμ κ³μ°κΈ°λ₯Ό μ¬μ©ν΄μΌ νλ€λ©΄ μ΄λ»κ² ν΄μΌν κΉ? 2λμ κ³μ°κΈ°λ κ°κ°μ κ²°κ΄κ°μ μ μ₯ν΄μΌ νκΈ° λλ¬Έμ add ν¨μ ν κ°λ‘λ κ²°κ΄κ°μ λ°λ‘ μ μ₯ν μ μλ€.
μ΄λ₯Ό ν΄κ²°νκΈ° μν΄μλ ν¨μλ₯Ό νκ° λ λ§λ€μ΄μΌ νλ€.
result1 = 0 #κ³μ°λ κ°μ μ μ₯ν λ³μ1
result2 = 0 #κ³μ°λ κ°μ μ μ₯ν λ³μ2
def add1(num): # λνλ ν¨μ
global result1 #μ μλ³μ μ€μ
result += num # resultμ κ²°κ΄κ° μ μ₯
return result1 #κ²°κ΄κ° 리ν΄
def add2(num): # λνλ ν¨μ
global result2 #μ μλ³μ μ€μ
result += num # resultμ κ²°κ΄κ° μ μ₯
return result2 #κ²°κ΄κ° 리ν΄
print(add1(3))
print(add1(4))
print(add2(3))
print(add2(4))
μ§κΈμ λ κ°λ‘ λλ¬μ§λ§, λ§μ½μ κ³μ°κΈ°κ° λ λ§μ΄ νμν΄μ§λ€λ©΄ μ΄λ»κ² λ κΉ?
κ°μ μ μ₯νλ λ³μ resultμ add ν¨μκ° λ λ§μ΄ νμν κ²μ΄λ€. κ²λ€κ° λΉΌκΈ°μ κ³±νκΈ°, λλκΈ°κΉμ§ κΈ°λ₯μ μΆκ°νλ€λ©΄ λͺ¨λ ν¨μλ₯Ό κ³ μ³μΌ νλ€. μ΄λ° κ²½μ° ν΄λμ€λ₯Ό νμ©ν΄ ν΄κ²°μ΄ κ°λ₯νλ€.
class Calculator:
def __init__(self):
self.result = 0
def add(self, num):
self.result += num
return self.result
cal1 = Calculator()
cal2 = Calculator()
print(cal1.add(3))
print(cal1.add(4))
print(cal2.add(3))
print(cal2.add(7))
Calculator ν΄λμ€λ₯Ό μ μν ν κ°κ° cal1κ³Ό cal2μμ (Pythonμμ μ΄λ₯Ό κ°μ²΄λΌκ³ νλ€.) νΈμΆνμ¬ μ¬μ©νλ©΄ cal1, cla2κ° μλ‘ λ 립μ μΌλ‘ calculator ν΄λμ€μ λ³μμ ν¨μλ₯Ό μ¬μ©ν μ μλ€. μΆκ°λ‘ μ¬κΈ°μ λΉΌκΈ° κΈ°λ₯μ λνκ² λλ€λ©΄ class μμ λΉΌκΈ° ν¨μλ₯Ό μΆκ°λ‘ λ£μ΄μ£Όλ©΄ λλ€.
class Calculator:
def __init__(self):
self.result = 0
def add(self, num):
self.result += num
return self.result
def sub(self, num):
self.result -= num
return self.result
cal1 = Calculator()
cal2 = Calculator()
print(cal1.add(3))
print(cal1.add(4))
print(cal2.add(3))
print(cal2.add(7))
print(cal1.sub(3))
print(cal1.sub(4))
μ΄ κΈμ "μ ν ν¬ νμ΄μ¬"μ μ°Έκ³ νμ¬ μμ±λμμ΅λλ€. μμΈν λ΄μ©μ μ°Έκ³ νκ³ μΆλ€λ©΄
https://wikidocs.net/28
05-1 ν΄λμ€
μ΄λ³΄ κ°λ°μλ€μκ² ν΄λμ€(class)λ λκΈ° νλ μ₯λ²½κ³Όλ κ°μ μ‘΄μ¬μ΄λ€. λ μλ€ μ€μλ ν΄λμ€λΌλ λ¨μ΄λ₯Ό μ²μ μ νλ μ΄λ€λ μμ κ²μ΄λ€. κ·Έλ¬λ©΄ λλ체 ν΄λμ€κ° 무μμΈμ§ ...
wikidocs.net
'Python' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Python - ν΄λμ€ (Class) 3 (0) | 2022.01.10 |
---|---|
Python - ν΄λμ€ (Class) 2 (0) | 2022.01.09 |