day11

#三元运算
#c=a if @@ else @@
# def func(a,b):
#     return a if a>b else b
# print(func(3,4))

#装饰器函数

#time.time()
# import time
# def func():
#     start=time.time()
#     time.sleep(0.1)#运行时间太短无法计算需要加一个0.1
#     print('haha')
#     end=time.time()
#     print(end-start)
# func()


# import time
# def func():
#     time.sleep(0.1)  # 运行时间太短无法计算需要加一个0.1
#     print('haha')
#
# def timmer(f):#装饰器函数
#     def inner():
#         start=time.time()
#         f()#被装饰的函数
#         end=time.time()
#         print(end-start)
#         return inner
# func=timmer(func)
# func()

#time.sleep()
# import time
# time.sleep(5)#五秒后打印
# print('hahahaha')

#开放封闭原则
#开放:对扩展是开放的
#封闭:对修改是封闭的

#语法糖
# import time
# def timmer(f):#装饰器函数
#     def inner():
#         start=time.time()
#         set=f()#被装饰的函数
#         end=time.time()
#         print(end-start)
#         return set
#     return inner
# @timmer#语法糖 @装饰器函数
# def func():#紧跟被装饰函数
#     time.sleep(0.1)  # 运行时间太短无法计算需要加一个0.1
#     print('haha')
#     return "happy new year"
# # func=set(func)
# print(func())

#装饰带参数的装饰器
import time
def timmer(f):#装饰器函数
    def inner(*args,**kwargs):
        start=time.time()
        set=f(*args,**kwargs)#被装饰的函数
        end=time.time()
        print(end-start)
        return set
    return inner

@timmer#语法糖 @装饰器函数
def func(*args,**kwargs):#紧跟被装饰函数
    time.sleep(0.1)  # 运行时间太短无法计算需要加一个0.1
    print('haha',args,kwargs)
    return "happy new year"
# func=set(func)
print(func(1,2,d=2))

  

posted @ 2018-12-14 11:38  菜菜会回来改名字的  阅读(107)  评论(0编辑  收藏  举报