这是一道我没有解出来的面试题!!python装饰器

下面是我写了一道题!!!在满足函数的封闭原则下,实现了打印函数的不定长参数,打印函数的执行时间?

谁可以谁可以实现下面打印函数的调用方式???

import time


def outer(func):
    def inner(*args,**kwargs):
        start = time.time()
        print("*****")
        func(*args,**kwargs)
        time.sleep(0.5)
        stop = time.time()
        print(stop-start)
        print(*args,**kwargs)
    return inner

@outer
def f(a,b):
    print("11111")

f(1,[12,156])

 还有一道题吧觉得自己的解法比较笨拙,题目是用一个函数实现一个序列的相邻去重,这个sequence可以是字符串、列表、和元组。

思路是:先将原来的所以得序列实现进行列表转化、然后进行与之下一个进行比较、如果不相同则进行append到一个新的列表,如果相同则跳过、最后转化成相应的数据类型。

如果有好的思路请评论我谢谢!

def func(squence):
    "squence可以是字符串、tuple、列表"

    mid = list(squence)
    cur = 0
    listA =[]
    while cur < (len(mid)-2):
        if mid[cur] != mid[cur+1]:
            listA.append(mid[cur])
            cur+=1

    print(listA)

func([1,22,22,33])

猜你喜欢

转载自www.cnblogs.com/alexzhang92/p/9417261.html