λ무λ무 μ΄λ ΅λ€,,, π€·πΌββοΈπ€·π»π€·ββοΈ
def outer_func(): print('outer_func μ λλ€') # μ€μ²© ν¨μμ μ μ def inner_func(): return 'inner_func μ λλ€' # μ€μ²© ν¨μ νΈμΆ print(inner_func()) . outer_func() #result : outer_func μ λλ€ inner_func μ λλ€
μ 리!!
1. μ€μ²© ν¨μκ° λΆλͺ¨ ν¨μμ λ³μλ μ 보λ₯Ό μ€μ²© ν¨μ λ΄μμ μ¬μ©
2. λΆλͺ¨ ν¨μλ 리ν΄κ°μΌλ‘ μ€μ²© ν¨μλ₯Ό 리ν΄
3. λΆλͺ¨ν¨μμ μ§μ μ μΈ μ κ·Όμ λΆκ°
μ΄λ ν μ 보λ₯Ό κΈ°λ°μΌλ‘ μ°μ°μ μ€ννκ³ μΆμ§λ§ κΈ°λ°μ΄ λλ μ 보λ μ κ·Όμ μ ννμ¬ λ ΈμΆμ΄ λκ±°λ μμ μ΄ λμ§ λͺ»νκ² νκ³ μΆμ λ μ¬μ©
(μΆμ² : μμ½λ ππΌββοΈ (μ¬λν΄μ μμ½λ!!))
κ°μΈλ κ² > ν¨μ μ체λ₯Ό λ³κ²½μν€μ§ μκ³ , κ°μΈκ³ μ νλ ν¨μμ μ /νμ μ½λλ₯Ό μ€νν μ μλλ‘ λ§λ€μ΄μ€λ€.
π λ°μ½λ μ΄ν° μμ±
def login_required(func):
def inner_function(args1, args2):
print(f"{args1}κ° {args2}μμ λ‘κ·ΈμΈ νμ΅λλ€")
return func(args1, args2)
return inner_function
@login_required
def login(user_name,place):
print(f'{user_name}, μ μ μ₯μ: {place}')
login('μ¬μ©μ1','μ§')
login('μ¬μ©μ2','νΌμ¨λ°©')