import timedef timer_decorator(func):def wrapper(*args, **kwargs):start_time = time.time()result = func(*args, **kwargs)end_time = time.time()execution_time = end_time - start_timeprint(f"函数 {func.__name__} 的执行时间为:{execution_time:.2f} 秒")return resultreturn wrapper@timer_decorator
def example_function(a: int):# 在此处编写需要计时的代码time.sleep(2)print(a)example_function(123)
*用于接受不定数量的位置参数或解包可迭代对象,
而**用于接受不定数量的关键字参数或解包字典。
它们在函数定义和调用时都能发挥重要作用,使得函数能够处理各种不同数量和类型的参数。
例子:
def my_function(*args, **kwargs):for arg in args:print(arg)for key, value in kwargs.items():print(key, value)my_function(1, 2, name='John', age=25)# 输出:
# 1
# 2
# name John
# age 25