一:函数装饰函数
print('function name:', func.__name__)
二:函数装饰类
print('class name:', cls.__name__)
print('self.a =', self.a)
三:类装饰函数
def __init__(self, func):
print('function name:', self._func.__name__)
四:类装饰类
class ShowClassName(object):
print('class name:', self._cls.__name__)