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
Libérer: 2024-11-03 01:28:02
original
996 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal