class SoccerPlayer(object):
def __str__(self):
return "Hello, My name is %s. I play in %s in center " %
(self.name, self.position)
jinjyun = SoccerPlayer("Jinhyun", "MF", 10)
print(jinjyun)
def square(x):
return x * x
f = square
f(5)
def print_msg(msg):
def printer():
print(msg)
printer()
print_msg("Hello, Python")
def print_msg(msg):
def printer():
print(msg)
return printer
another = print_msg("Hello, Python")
another()
def star(func):
def inner(*args, **kwargs):
print("*" * 30)
func(*args, **kwargs)
print("*" * 30)
return inner
@star
def printer(msg):
print(msg)
printer("Hello")
printer() -> star(func)
"Hello" -> inner(*args, *kwargs) -> func(args, **kwargs)
๋ก ์ ๋ฌ ๋๋ฉด์ starํจ์๋ก ๊ฐ์ธ๋ ์ญํ