gpt4 book ai didi

python - 在 Python 中复制对象?

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

我是 Python 的新手,所以我尝试编写一个类来在 C 中模拟字符串函数:

class CString:

def __init__(self,str):
self.value=[]
self.value.extend(list(str))

def strcpy(cstring1,cstring2):
import copy
cstring1=copy.copy(cstring2)

def puts(cstring1):
print ''.join(cstring1.value)

但 strcpy 似乎不起作用:

>>obj1=CString("Hello World")
>>obj2=CString("Hai World!")
>>puts(obj1)
Hello World!
>>puts(obj2)
Hai World!
>>strcpy(obj1,obj2)
>>puts(obj1)
Hello World!

我是否错误地分配了 copy.copy(cstring2)?

最佳答案

线

cstring1 = copy.copy(cstring2)

仅更改名为 cstring1本地变量,不会更改名为 obj1 的外部作用域中的变量>.

看看this other stackoverflow question获取更多信息。

关于python - 在 Python 中复制对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10778602/

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