gpt4 book ai didi

python - 在 Python 中从类外部包装方法

转载 作者:行者123 更新时间:2023-11-28 21:41:22 24 4
gpt4 key购买 nike

假设我有一些名为 TheClass 的导入类和一个方法 sth(arg)

我有什么:

var = TheClass()
var.sth('blah')

我想要的:

var = TheClass()
var.wrapped_sth()

wrapped_sth 是这样的:

def wrapped_sth():
sth('blah')

我已经知道它应该用装饰器来完成,但是我已经找到的所有示例都是您可以访问 TheClass 实现的情况,而我没有,我也没有想要覆盖。

希望描述清楚。你能帮帮我吗?

最佳答案

我的建议是扩展 TheClass 来包装函数。

class MyClass(TheClass):
def wrapped_sth(self):
return self.sth('blah')

现在可以创建var = MyClass(),并根据需要调用var.wrapped_sth()MyClass会继承所有的来自 TheClass 的函数。

关于python - 在 Python 中从类外部包装方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44849184/

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