gpt4 book ai didi

python - 在 Python 中扩展修饰类

转载 作者:行者123 更新时间:2023-11-30 23:58:14 24 4
gpt4 key购买 nike

是否可以扩展一个应用了装饰器的类?例如:

@someDecorator
Class foo(object):
...
...

Class bar(foo):
...
...

理想情况下,酒吧不会受到装饰器的影响,但首先我想知道这是否可能。目前我收到一个非运行时错误:

“TypeError:调用元类基时出错 function() 参数 1 必须是 code,而不是 str”

有什么建议吗?

最佳答案

是的,只要@someDecorator实际上返回一个类,这是可能的。类装饰器将类作为其参数,并且几乎总是返回一个类,除非您正在做一些非常不寻常的事情。

在这种情况下,

foo 将绑定(bind)到 @someDecorator 返回的内容。

这个装饰器是否返回了其他东西?一个str

关于python - 在 Python 中扩展修饰类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3199436/

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