예 1 :
def deco(func):
def inner():
print("Running inner")
return func
@deco
def target():
print("Running target")
def main():
print("Running main()")
target()
if __name__ == "__main__":
main()
예 2 :
def deco(func):
print("Running inner")
return func
@deco
def target():
print("Running target")
def main():
print("Running main()")
target()
if __name__ == "__main__":
main()
Example1과 Example2를 실행하면 다음과 같은 두 가지 결과를 얻습니다.
Running main()
Running target
예 1에서
및 예 2에서
Running inner
Running main()
Running target
.
Example1에서 "Running inner"가 손실 된 것처럼 보입니다. 왜?
예 1과 예 2의 결과를 섞어 보지 않았습니까? –
실수로 죄송합니다. – CHENLU