gpt4 book ai didi

python - 使用 Pydev 开发时抑制警告 Eclipse

转载 作者:太空宇宙 更新时间:2023-11-03 16:19:53 24 4
gpt4 key购买 nike

我想在定义装饰器时抑制 Eclipse 警告。

例如:

def tool_wrapper(func):
def inner(self):
cmd="test"
cmd+=func(self)
return inner

@tool_wrapper
def list_peer(self):
return "testing "

我收到有关装饰器定义的警告:“方法‘tool_wrapper’应该将 self 作为第一个参数

我在类中定义了装饰器,所以这是它正常工作的唯一方法。

谢谢

最佳答案

只需在类外部定义装饰器并将实例作为参数传递,它就可以正常工作。

def tool_wrapper(func):
def inner(inst): # inst : instance of the object
cmd="test"
cmd+=func(inst)
return cmd
return inner


class Test():

def __init__(self):
pass

@tool_wrapper
def list_peer(self):
return "testing "


if __name__ == '__main__':
t = Test()
print t.list_peer()

此脚本打印testtesting

关于python - 使用 Pydev 开发时抑制警告 Eclipse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38591420/

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