如何解决嵌套函数的装饰器[Python]
我正在使用线程和套接字编写一个简单的程序。我创建了一个带有一些嵌套函数的修饰函数。他们看起来像这样:
test_instance
我将class Some_class(object):
class Decorators(object):
@classmethod
def some_decorator(cls,function):
def inner_function():
# some_decorations
pass
return inner_function
def __init__(self):
# some code
pass
@Decorators.some_decorator
def function(self):
def nested1():
# some code
pass
def nested2():
# some code
pass
和nested1
编写为嵌套函数,只是因为发现有用的代码组织更好。从该链接https://medium.com/@vadimpushtaev/decorator-inside-python-class-1e74d23107f6中可以看到,我已经在现有类中的嵌套类中定义了nested2
。我也尝试装饰嵌套函数,但是出现了一个错误消息:some_decorator
。有什么解决办法吗?
非常感谢您抽出宝贵的时间,对不起,我的英语,我还在练习中!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。