本文共 581 字,大约阅读时间需要 1 分钟。
之前学过pytho中的装饰器使用时需要用@符号对要装饰的函数做修饰。
现在,在学习使用fastreid时,代码中有网络以及各个模块都会使用register
类,其中就使用了@
符号,下面就@
符号的使用做记录。
def check_num(func): strs = func() if strs.isdigit(): print('输入为数字:{}...'.format(strs)) else: print('输入不是数字:{}...'.format(strs)) @check_numdef get_input(): strs = input('请输入:') return strs
用法: 定义函数的前一行,当解释器读到@这一行时,跳过这一行,先读取下面的函数,将参数作为参数传递给@这一行的函数,再执行@这一行的函数
请输入: 123输入为数字:123...
示例二:
def function1(c): a = c() # c为函数,有返回值,需要接收。不加这行,会报错,function不能进行 # 乘法操作的错误 print(a*a)@function1def function2(): return 4
上面的示例输出结果为 16
转载地址:http://ltnws.baihongyu.com/