PYTHON : Metaclass et accès pas le nom de la classe
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

PYTHON : Metaclass et accès pas le nom de la classe



  1. #1
    Linuxman99

    PYTHON : Metaclass et accès pas le nom de la classe


    ------

    Bonjour à tous ,

    je ne compernds pas trop la notion de metaclass sous python , j'ai beau lire dans les forum mais cela reste un peu complexe à mon niveau .
    Quelqu'un pourrait me l'expliquer svp de manière vulgaire ?
    Aussi , Dans quel situation peut-on sous python accéder à des methodes ou des attributs avec le nom de la classe sans créer un obje .
    Ex : Class TEST :
    constructeur
    meth1
    meth2
    Att1
    Att2

    et donc : TEST.meth1 ou TEST.att1 est possible dans quel cas ?


    Merci à tous

    -----

  2. #2
    polo974

    Re : PYTHON : Metaclass et accès pas le nom de la classe

    j'aime bien les articles techniques de sam&max.

    bref, tout est objet, même une classe, donc on peut bidouiller une classe en live...

    http://sametmax.com/le-guide-ultime-...quer-partie-8/
    Jusqu'ici tout va bien...

  3. #3
    Linuxman99

    Re : PYTHON : Metaclass et accès pas le nom de la classe

    Toujous pas compris

  4. #4
    Fustigator

    Re : PYTHON : Metaclass et accès pas le nom de la classe

    Je ne connais pas Python, donc pas de réponse sur les metaclass (mais je soupçonne quelque chose comme la classe java.lang.Class en java : donc une classe dont les instances sont des classes).


    Sur le deuxième point, dans la quasi totalité des langages objet que j'ai pu croiser, la réponse est la même : "dans le cas des méthodes statiques"; je suppose que pour Python aussi.

  5. A voir en vidéo sur Futura
  6. #5
    pm42

    Re : PYTHON : Metaclass et accès pas le nom de la classe

    Citation Envoyé par Linuxman99 Voir le message
    Toujous pas compris
    Soit je n'ai pas bien compris ta question soit elle mélange 2 concepts :
    - qu'est ce qu'une métaclass en Python ? Réponse, c'est une classe générée par Python qui décrit une classe que tu as codée. Cela permet de faire des choses pointues comme de créer des classes à la volée dans le programme, ou de modifier comment on crée un objet ou on appelle une méthode. On appelle cela de la métaprogrammation et ce n'est pas disponible dans tous les langages.
    - comment invoquer une méthode ou un attribut sans créer un objet ce à quoi la réponse est avec des staticmethod, classmethod, etc

    Il faudrait donc que tu précises ta demande.

Discussions similaires

  1. [Python] Problème de lag de programme et essai de Timer python
    Par Loupsio dans le forum Programmation et langages, Algorithmique
    Réponses: 20
    Dernier message: 26/01/2018, 15h14
  2. [Python] subprocess, lancer un autre programme avec python
    Par Loupsio dans le forum Programmation et langages, Algorithmique
    Réponses: 10
    Dernier message: 30/11/2016, 18h56
  3. Programme contrôle d'accès Python
    Par wali69 dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 13/04/2016, 21h41
  4. Classe fille contenant une liste d'objet de classe mere?
    Par ThibaudJER dans le forum Programmation et langages, Algorithmique
    Réponses: 18
    Dernier message: 16/07/2015, 23h08
  5. en python le multi tache n'est pas possible alors pourquoi les threads existent sur python?
    Par docEmmettBrown dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 10/06/2015, 15h47