import inspect
def add(x:int=0,y:int=0,*args,z:int=0,**kwargs) ->int:
'''
this is a function for add
x: int
y: int
return: int
'''
return x + y
print(add(4,5))
print(add('a','b'))
print(add())
print(add.__annotations__)
print('-'*50)
sig = inspect.signature(add)
print(sig)
print('-'*50)
print('parameter:',sig.parameters)
print('x:',sig.parameters['x'])
print('z:',sig.parameters['z'].annotation) #参数注解
print('z:',sig.parameters['z'].name) #参数名字
print('z:',sig.parameters['z'].default) #参数默认值
print('-'*50)
print('z:',sig.parameters['z'].kind) #参数类型
print('x:',sig.parameters['x'].kind)
print('args:',sig.parameters['args'].kind)
print('kwargs:',sig.parameters['kwargs'].kind)
print('-'*50)
print('args:',si
实用:python中函数的注解/签名(稽核函数inspect使用)
最新推荐文章于 2024-07-23 20:01:46 发布
本文介绍了Python中如何利用函数注解和签名进行编程,并详细探讨了inspect模块在稽核函数中的应用,通过实例展示了inspect模块如何获取和检查函数信息。
摘要由CSDN通过智能技术生成