这是一道我没有解出来的面试题!!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装饰器的主要内容,如果未能解决你的问题,请参考以下文章