IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Attribut de classe


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Physicien
    Inscrit en
    Février 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Physicien

    Informations forums :
    Inscription : Février 2015
    Messages : 6
    Par défaut Attribut de classe
    Bonjour à tous,

    Je travaille sous python depuis quelque temps. Notamment en utilisation d'un code préexistant.
    En étudiant une classe j'ai vu qu'elle était entre autres dotée d'attributs (de classe donc), mais avec la particularité d'être du type __unattribut__ (entre doubles tirets "8" donc).

    Ma question : est ce que cela revêt une signification particulière ? Je n'ai pas réussi à dégager des informations...

    Merci pour vos réponses

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    Il s'agit de méthodes spéciales (nommées "dundee" pour les doubles underscores) et elles sont décrites ici:

    https://docs.python.org/3/reference/...l-method-names

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 752
    Par défaut
    Salut,

    Citation Envoyé par caldoche38 Voir le message
    En étudiant une classe j'ai vu qu'elle était entre autres dotée d'attributs (de classe donc), mais avec la particularité d'être du type __unattribut__ (entre doubles tirets "8" donc).
    Ce sont des identifiants réservés à Python: voir la documentation

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Physicien
    Inscrit en
    Février 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Physicien

    Informations forums :
    Inscription : Février 2015
    Messages : 6
    Par défaut
    Il me semble bien que cela doit être des identifiants, car il ne s'agit pas d'une méthode (l'objet __*__ en question est une liste en l'occurence, et elle est déclarée avant le __init__).

    Je vais essayer de comprendre l'utilité de ce type d'identifiant.

    Merci pour vos réponses !

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 752
    Par défaut
    Salut,

    Citation Envoyé par caldoche38 Voir le message
    Je vais essayer de comprendre l'utilité de ce type d'identifiant.
    Leur forme dit seulement que vous devez éviter d'en créer en dehors du développement de Python.
    Rien ne vous l'interdit, c'est juste pour éviter d'éventuelles "collisions" dans le futur.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Physicien
    Inscrit en
    Février 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Physicien

    Informations forums :
    Inscription : Février 2015
    Messages : 6
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Leur forme dit seulement que vous devez éviter d'en créer en dehors du développement de Python.
    - W
    Ok et dans le cas qui m'interesse, il s'agit d'une classe développée pour un code de simulation. J'imagine donc que ça n'a rien à voir avec le développement de Python ?

  7. #7
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 752
    Par défaut
    Salut,

    Les classes utilisateurs ont toujours ce genre d'attribut:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    >>> class A:
    ...    pass
    ...
    >>> dir(A)
    ['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__','__sizeof__', '__str__', '__subclasshook__', '__weakref__']
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/08/2006, 17h48
  2. assignation PHP4 attribut de class
    Par XtofRoland dans le forum Langage
    Réponses: 3
    Dernier message: 08/02/2006, 15h16
  3. Réponses: 3
    Dernier message: 08/12/2005, 14h41
  4. [css]problème d'attribution de classe dans deux listes
    Par Mitaka dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 24/11/2005, 18h05
  5. Réponses: 9
    Dernier message: 02/09/2005, 15h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo