gpt4 book ai didi

python - 如何在 Python 中将结果保存到自己?

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

我有以下代码:

def merge(self, list2):
from heapq import merge
self = list(merge(self, list2))
return self

我的意图是将合并的输出返回给 self 参数。上面的代码不起作用。有可能这样做还是我想做一些愚蠢的事情?

谢谢。

编辑:

这是这个类的一部分:

class MyList(list):
def __init__(self, *args):
list.__init__(self, *args)

我是这样调用它的:

list1 = MyList[0, 1, 2, 3]
list1.merge([1, 2, 3, 4])

我正在尝试将结果保存到 list1 本身。

list1
[0, 1, 2, 3, 1, 2, 3, 4]

最佳答案

分配给 self 没有多大意义。您正在更改类(class)类型。

你可能想要的是这样的:self.copyfrom(list(merge(self, list2))

话虽如此,鉴于 python 的灵 active ,您很可能能够使该代码正常工作,但使用和维护起来会非常困惑。

关于python - 如何在 Python 中将结果保存到自己?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20044624/

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