gpt4 book ai didi

python - python代码中 '@'是什么意思?

转载 作者:太空狗 更新时间:2023-10-30 02:23:34 26 4
gpt4 key购买 nike

阅读一些 Python (PyQt) 代码,我遇到了如下问题。

@pyqtSignature("QString")
def on_findLineEdit_textEdited(self, text):
self.__index = 0
self.updateUi()

这个 @pyqtSignature 是如何工作的? Python 如何处理这个 @

最佳答案

是装饰器语法,简单来说相当于这样的形式:

on_findLineEdit_textEdited = pyqtSignature("Qstring")(on_findLineEdit_textEdited)

非常简单。

典型的装饰器将必须装饰的函数作为第一个参数,并向其执行填充/添加功能。一个典型的例子是:

def echo_fname(f):
def newfun():
print f.__name__
f()
return newfun

步骤是:

  • 定义一个为f添加功能的新函数
  • 返回这个新函数。

关于python - python代码中 '@'是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3203824/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com