Maison >développement back-end >Tutoriel Python >Comment Python gère-t-il la déclaration et l'affectation des variables ?

Comment Python gère-t-il la déclaration et l'affectation des variables ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-03 01:28:02942parcourir

How Does Python Handle Variable Declaration and Assignment?

Déclaration de variable Python

Comprendre l'affectation de variables Python

Contrairement aux langages de programmation traditionnels, Python ne déclare pas explicitement les variables. Au lieu de cela, il repose sur l'affectation, où un nom sur le côté gauche fait référence au résultat de l'évaluation sur le côté droit. Ce processus est connu sous le nom de dénomination.

Définition des attributs de classe

Tout ce qui est déclaré dans un bloc de classe, y compris les fonctions (méthodes) et autres noms, devient des attributs de la classe. Par exemple, dans la classe suivante :

<code class="python">class Example:
    data = 42
    def method(self): pass</code>

les données et la méthode sont toutes deux des attributs de la classe Exemple.

Création d'objets et initialisation d'attributs

Lorsqu'un objet est créé en tant qu'instance d'une classe, ses attributs sont initialement définis sur les valeurs de la classe. Pour initialiser des valeurs spécifiques à une instance, utilisez la méthode init, qui est automatiquement appelée lors de la création de l'objet. Par exemple :

<code class="python">class Example:
    name = "Ignored"
    def __init__(self, name):
        self.name = name

x = Example("Bob")</code>

Ici, l'attribut name de l'objet x est initialisé avec la valeur "Bob".

Initialisation de l'objet vs déclaration de variable

Notez que init sert à l'initialisation de l'objet, pas à la déclaration de variable. En Python, les variables ne sont pas associées à des types et les noms peuvent faire référence à des objets de n'importe quel type.

Mutabilité et affectation

En Python, les chaînes sont immuables, ce qui signifie qu'ils ne peuvent pas être modifiés. Si vous attribuez une nouvelle valeur à une chaîne, un nouvel objet chaîne est créé. En revanche, les listes sont mutables, permettant de modifier leur contenu. Cette distinction affecte la façon dont les attributs de classe sont utilisés.

Par exemple, si une classe a un attribut de liste, sa modification via une instance affectera toutes les instances. Cependant, la modification d'un attribut de chaîne via une instance n'affectera pas les autres instances.

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