码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-08-04 11:35:03      阅读:475      评论:0      收藏:0      [点我收藏+]

标签:数据类型   tar   没有   调用   import   div   *args   pre   idt   

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

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

 

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装饰器

标签:数据类型   tar   没有   调用   import   div   *args   pre   idt   

原文地址:https://www.cnblogs.com/alexzhang92/p/9417261.html

(1)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!