擅长:python、mysql、java
<p>试试这个:</p>
<pre><code>def duplicateVariabel(kata):
return kata,kata
print(duplicateVariabel("aku"))
</code></pre>
<p><code>duplicateVariabel</code>返回包含字符串值的元组</p>
<blockquote>
<p>so basically im trying to find another way to duplicate aku without using kata_dua = kata but still return 2 variables</p>
</blockquote>
<p>注意:Python中的字符串是不可变的,变量包含对值/对象的引用(类似于指针)。因此,您基本上没有复制字符串。见<a href="https://stackoverflow.com/a/17246744/5735010">this</a></p>
<p>有关浅拷贝和深拷贝之间的区别,请参见<a href="https://stackoverflow.com/questions/17246693/what-is-the-difference-between-shallow-copy-deepcopy-and-normal-assignment-oper">this</a></p>
<pre><code>kata_dua = kata
</code></pre>
<p>上面的语句不能进行浅拷贝或深拷贝。它只将存储在变量<code>kata</code>中的引用复制到<code>kata_dua</code>变量。在上面的语句之后,它们都指向同一个对象(例如,<code>"aku"</code>)</p>
<p>如果你不相信我,试试这个:</p>
<pre><code>abcd = "abhi"
efgh = abcd
print("ABCD is ", id(abcd))
print("EFGH is ", id(efgh))
</code></pre>
<p>它们都打印相同的值</p>