Попробуйте это:
def duplicateVariabel(kata):
return kata,kata
print(duplicateVariabel("aku"))
duplicateVariabel
возвращает кортеж, содержащий строковые значения.
, поэтому в основном я пытаюсь найти другой способ дублировать aku без использования kata_dua = kata, но по-прежнему возвращает 2 переменные
Примечание: строки в Python являются неизменными, а переменные содержат ссылки (они аналогичны указателям) на значения / объект. Таким образом, вы в основном не дублируете строки. См. this .
См. this для различия между мелкой и глубокой копией.
kata_dua = kata
Вышеприведенное утверждение не делает мелкой или глубокая копия. Копируется только ссылка, хранящаяся в переменной kata
, в переменную kata_dua
. После приведенного выше утверждения они оба указывают на один и тот же объект (например, "aku"
)
Если вы мне не верите, попробуйте следующее:
abcd = "abhi"
efgh = abcd
print("ABCD is ", id(abcd))
print("EFGH is ", id(efgh))
Они оба напечатают то же значение.