我是 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/