Comments on: Les descripteurs en Python http://sametmax.com/les-descripteurs-en-python/ Du code, du cul Mon, 28 Oct 2019 11:54:55 +0000 hourly 1 https://wordpress.org/?v=4.9.7 By: enigma http://sametmax.com/les-descripteurs-en-python/#comment-5848 Sat, 02 Feb 2013 22:44:09 +0000 http://sametmax.com/?p=3276#comment-5848 Merci max
Donc self represente l’attribut lui même (ze_attribute)

]]>
By: Sam http://sametmax.com/les-descripteurs-en-python/#comment-5846 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.

]]>
By: enigma http://sametmax.com/les-descripteurs-en-python/#comment-5845 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 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 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” ?

]]>
By: Désanuseur http://sametmax.com/les-descripteurs-en-python/#comment-4061 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 ;)

]]>
By: Etienne http://sametmax.com/les-descripteurs-en-python/#comment-3693 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)

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

]]>
By: leplatrem http://sametmax.com/les-descripteurs-en-python/#comment-3573 Mon, 26 Nov 2012 16:24:38 +0000 http://sametmax.com/?p=3276#comment-3573 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 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.

]]>
By: Recher http://sametmax.com/les-descripteurs-en-python/#comment-3551 Mon, 26 Nov 2012 02:40:58 +0000 http://sametmax.com/?p=3276#comment-3551 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.)

]]>