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

Posted alexzhang92

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了这是一道我没有解出来的面试题!!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])

 

以上是关于这是一道我没有解出来的面试题!!python装饰器的主要内容,如果未能解决你的问题,请参考以下文章

一道看似非常难的面试算法题

一道看似非常难的面试算法题

C++ 接雨水,不看后悔系列,解一道高频面试题

5-2 装饰器面试常考问题

python3 开发面试题(装饰器必须考)6.4

面试题新