我试图创建一个函数,从一个variable
复制一个string
,并返回两个参数,我试图做的是,如果我键入pie
,那么它将返回('pie','pie')
,我已经做了以下工作:
def duplicateVariabel(kata):
kata_dua = kata
return kata,kata_dua
print(duplicateVariabel("aku"))
因此,基本上我正在尝试另一种方法来复制aku
,而不使用kata_dua = kata
,但仍然返回2variables
Tags:
您只需编写
return kata, kata
请记住,当您返回逗号分隔变量时,它将返回一个元组。因此,访问相应的内容
试试这个:
duplicateVariabel
返回包含字符串值的元组注意:Python中的字符串是不可变的,变量包含对值/对象的引用(类似于指针)。因此,您基本上没有复制字符串。见this
有关浅拷贝和深拷贝之间的区别,请参见this
上面的语句不能进行浅拷贝或深拷贝。它只将存储在变量
kata
中的引用复制到kata_dua
变量。在上面的语句之后,它们都指向同一个对象(例如,"aku"
)如果你不相信我,试试这个:
它们都打印相同的值
无需创建新变量
相关问题 更多 >
编程相关推荐