Maison  >  Article  >  développement back-end  >  Exemple détaillé de référence Python passant par concept de valeur

Exemple détaillé de référence Python passant par concept de valeur

黄舟
黄舟original
2017-10-09 10:31:491720parcourir

Cet article présente principalement le concept et l'utilisation de la référence Python par valeur, analyse brièvement le concept et la fonction de la référence Python par valeur, et résume et analyse l'implémentation et l'utilisation spécifiques de la référence Python par valeur sous forme d'exemples. qui en a besoin peut Pour référence,

Cet article explique le concept et l'utilisation de la référence par valeur en Python. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

La valeur du paramètre de la fonction Python est passée par référence, ce qui signifie que transmet la valeur de l'adresse mémoire du paramètre , donc dans la fonction Changer la valeur d'un paramètre dans la fonction changera également en dehors de la fonction.

Ce qu'il faut noter ici, c'est queSi le type de paramètre transmis est immuable, comme le type String ou le type tuple, si la valeur du paramètre doit être modifiée dans la fonction, elle est équivalente à créer un nouvel objet.


# 添加了一个string类型的元素添加到末尾
def ChangeList(lis):
  lis.append('hello i am the addone')
  print lis
  return
lis = [1, 2, 3]
ChangeList(lis)
print lis

Le résultat est :


[1,2,3, 'hello i am the addone']
[1,2, 3,'hello i am the addone']


def ChangeString(string):
  string = 'i changed as this'
  print string
  return
string = 'hello world'
ChangeString(string)
print string

String est un type immuable, et le résultat est :


i changed as this
hello world

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn