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-05-17 07:14:37 发布