PL/Python

[Python] Decorator을 써서 print를 깔끔하게 해보자

SweetDev 2022. 3. 23. 18:12
def printme(func):
    def new_function(*args, **kwargs):
        print("Name:", func.__name__)
        print("Positional Arguments:", args)
        print("Keyword Arguments:", kwargs)
        result = func(*args, **kwargs)
        print("Result:", result)
        return result
    return new_function


@printme
def add_ints(a, b):
    return a + b

add_ints(1, 2)

 

Name: add_ints
Positional Arguments: (1, 2)
Keyword Arguments: {}
Result: 3​