Comments on: Les descripteurs en Python http://sametmax.com/les-descripteurs-en-python/ Deux développeurs en vadrouille qui se sortent les doigts du code Wed, 05 Feb 2014 12:15:31 +0000 hourly 1 http://wordpress.org/?v=3.3.1 By: enigma http://sametmax.com/les-descripteurs-en-python/#comment-5848 enigma Sat, 02 Feb 2013 22:44:09 +0000 http://sametmax.com/?p=3276#comment-5848 Merci max Donc <strong>self</strong> represente l'attribut lui même (ze_attribute) Merci max
Donc self represente l’attribut lui même (ze_attribute)

]]>
By: Sam http://sametmax.com/les-descripteurs-en-python/#comment-5846 Sam Sat, 02 Feb 2013 21:24:02 +0000 http://sametmax.com/?p=3276#comment-5846 Self représente l'instance de l'objet descripteur. Self est toujours l'objet en cours, du point de vue de la classe dans laquelle on est. Self représente l’instance de l’objet descripteur. Self est toujours l’objet en cours, du point de vue de la classe dans laquelle on est.

]]>
By: enigma http://sametmax.com/les-descripteurs-en-python/#comment-5845 enigma Sat, 02 Feb 2013 20:52:52 +0000 http://sametmax.com/?p=3276#comment-5845 Je fait apparaître le sujet encore :) Et je reprends le premier exemple: dans la methode __get__: def __get__(self, obj, objtype): return obj, objtype il est clair que <strong>obj</strong> est l’instance de l’objet qui possède l’attribut sur lequel on agit, <strong> objtype</strong> c'est la classe de cet objet et suivant la doc officielle <strong>obj</strong> c'est <strong>instance</strong> et <strong>objtype</strong> c'est owner. ma question c'est <strong>self</strong> reprèsente quoi ? Je fait apparaître le sujet encore :)
Et je reprends le premier exemple:

dans la methode __get__:
def __get__(self, obj, objtype):
return obj, objtype

il est clair que obj est l’instance de l’objet qui possède l’attribut sur lequel on agit, objtype c’est la classe de cet objet et suivant la doc officielle obj c’est instance et objtype c’est owner.

ma question c’est self reprèsente quoi ?

]]>
By: Sam http://sametmax.com/les-descripteurs-en-python/#comment-4069 Sam Thu, 13 Dec 2012 02:13:46 +0000 http://sametmax.com/?p=3276#comment-4069 Ah, je hais quand j'échoue à faire comprendre quelque chose. On va corriger ça ! Dites moi tout. Quel point vous parait le plus flou ? Quelles questions vous vient à l'esprit. Quelle ligne exactement votre compilateur mental détecte une "ComphrensionError: no such concept my namespace" ? Ah, je hais quand j’échoue à faire comprendre quelque chose. On va corriger ça !

Dites moi tout. Quel point vous parait le plus flou ? Quelles questions vous vient à l’esprit. Quelle ligne exactement votre compilateur mental détecte une “ComphrensionError: no such concept my namespace” ?

]]>
By: Désanuseur http://sametmax.com/les-descripteurs-en-python/#comment-4061 Désanuseur Thu, 13 Dec 2012 01:16:11 +0000 http://sametmax.com/?p=3276#comment-4061 Moi j'aime bien vos articles, mais je ne sais jamais au final à quoi cela sert, du coup je fonctionne sans ;) Moi j’aime bien vos articles, mais je ne sais jamais au final à quoi cela sert, du coup je fonctionne sans ;)

]]>
By: Etienne http://sametmax.com/les-descripteurs-en-python/#comment-3693 Etienne Wed, 28 Nov 2012 20:48:28 +0000 http://sametmax.com/?p=3276#comment-3693 @Sam Ça fait quand même plusieurs heures que je m'escrime là-dessus et que je n'arrive pas à y voir tout à fait clair. A mes yeux myopes de néophyte frileux mais fringant, tout ça paraît fort emberlificoté. Faudrait une visite guidée je trouve... (je dis ça parce que je sais que ça t'intéresse, mais je demandes rien, hein) @Sam
Ça fait quand même plusieurs heures que je m’escrime là-dessus et que je n’arrive pas à y voir tout à fait clair. A mes yeux myopes de néophyte frileux mais fringant, tout ça paraît fort emberlificoté. Faudrait une visite guidée je trouve… (je dis ça parce que je sais que ça t’intéresse, mais je demandes rien, hein)

]]>
By: Sam http://sametmax.com/les-descripteurs-en-python/#comment-3577 Sam Mon, 26 Nov 2012 17:12:15 +0000 http://sametmax.com/?p=3276#comment-3577 Malin le coup de classproperty ! Malin le coup de classproperty !

]]>
By: leplatrem http://sametmax.com/les-descripteurs-en-python/#comment-3573 leplatrem Mon, 26 Nov 2012 16:24:38 +0000 http://sametmax.com/?p=3276#comment-3573 Un bon cas d'utilisation : les classproperty <pre lang="python"> class classproperty(object): def __init__(self, getter): self.getter = getter def __get__(self, instance, owner): return self.getter(owner) </pre> Ensuite, par exemple : <pre lang="python"> class MyClass(object): @classproperty def tagname(cls): return "data-%s" % cls.__name__ </pre> Un bon cas d’utilisation : les classproperty

class classproperty(object):
    def __init__(self, getter):
        self.getter = getter
 
    def __get__(self, instance, owner):
        return self.getter(owner)

Ensuite, par exemple :

class MyClass(object):
    @classproperty
    def tagname(cls):
        return "data-%s" % cls.__name__
]]>
By: Sam http://sametmax.com/les-descripteurs-en-python/#comment-3554 Sam Mon, 26 Nov 2012 04:32:18 +0000 http://sametmax.com/?p=3276#comment-3554 Bon, on pourra pas se plaindre qu'on a pas un lectorat attentif. Bon, on pourra pas se plaindre qu’on a pas un lectorat attentif.

]]>
By: Recher http://sametmax.com/les-descripteurs-en-python/#comment-3551 Recher Mon, 26 Nov 2012 02:40:58 +0000 http://sametmax.com/?p=3276#comment-3551 Ah oui, "<em>Bien vu</em>", c'est ce que m'avais dit Gilbert Montagné la semaine dernière. Cependant, il reste une dernière petite correction de code à faire. Dans le dernier bloc de code, il faut remplacer l'avant dernier "Les crédits ont changé:" par "Les crédits ont été consultés:" Quand on fait l'opération " -= ", il y a d'abord une consultation, puis un changement. Et tant qu'à faire, il faudrait corriger le fameux S de "changés" dans les autres endroits de ce dernier bloc de code. "Sous le soleil des tropiiiiiques" (etc.) Ah oui, “Bien vu“, c’est ce que m’avais dit Gilbert Montagné la semaine dernière.

Cependant, il reste une dernière petite correction de code à faire.
Dans le dernier bloc de code, il faut remplacer l’avant dernier “Les crédits ont changé:” par “Les crédits ont été consultés:”

Quand on fait l’opération ” -= “, il y a d’abord une consultation, puis un changement.

Et tant qu’à faire, il faudrait corriger le fameux S de “changés” dans les autres endroits de ce dernier bloc de code.

“Sous le soleil des tropiiiiiques” (etc.)

]]>