fr . comp . lang . python


Service Usenet Gratuit - You The Net .Com Consultez les groupes de news usenet nntp avec www.youthenet.com Postez et suivez voos fils de discussions gratuitement avec you the net .com le service gratuit de news en ligne

Re: PIL: orienté objet? sur Fr Comp Lang Python



Groupes les plus fournis
sci psychanalyse usenet prison rec photo numerique comp securite comp stockage soc homosexualite misc engeulades rec sport automobile misc engueulades comp lang perl rec moto comp os ms-windows programmation sci astronomie misc tabac reseaux telecoms pabx comp reseaux wifi rec tv terrestre comp lang javascript reseaux internet hebergement soc religion


Derniers posts youthenet
Re: Démission pour création d'entreprise commerce ou service Que pensez-vous de la doctrine de James Madison ? Re: envoi des données à un serveur html la demeure du chaos Re: Alice au pays de Free (d'après la t ribune) Re: Est-ce ue violation de la GPL? Re: L'ultra libéralisme du chemin de fer prôné par Sarkozy... Président langue de bois ? la compagnie de l'autre

actualité

30 ans qu'ils pourrissent nos boîtes !
RTL Sport - 19 sep 2008
Le nom de spam (courrier électronique pourri ou pourriel en français) provient d'un sketch des Monty Python où un groupe de Vikings, dans un restaurant qui ...
source

actualité

MONTY PYTHON SACRE GRAAL
Comme au Cinéma - 16 sep 2008
A l'époque des croisades, le roi Arthur et les chevaliers de la Table Ronde partent à la recherche du Graal, réceptacle sacré du sang du Christ au moment de ...
source

Accueil |  Ajouter aux Favoris |  Inscription |  connexion |  Flux RSS de fr.comp.lang.python |

fr . comp . lang . python

Re: PIL: orienté objet?



accueil . fr . comp . lang . python




Re: PIL: orienté objet?

   
Sujet: Re: PIL: orienté objet?
De: bruno.42.desthuilliers (l' arobase) websiteburo.invalid (Bruno Desthuilliers)
Groupes: fr.comp.lang.python
Organisation: Guest of ProXad - France
Date: 30. May 2008, 09:24:31
Mihamina Rakotomandimby a écrit :
Bonjour,
A force d'essayer de dériver PIL.Image et d'échouer, je tombe sur ceci:
http://aspn.activestate.com/ASPN/Mail/Message/image-sig/582313
Ils y disent:
  The Image class is just a wrapper for the internal ImagingCore type;
  it was never really designed for general subclassing...
Bon, OK... Ce bout de code ne fonctionne pas:

  from PIL import Image
  class MonImage(Image):
      def open(self, une_racine, nom_fichier):
          Image.open(nom_fichier)

Si Image.open est une méthode statique ou de classe qui sert de constructeur alternatif, cette instruction ne sert pas à grand-chose... Il devient quoi, l'objet Image que tu viens d'instancier ?

          self.calque=Image.open('modele_archi.PNG')
          self.convert('RGB')
          self.resize(self.calque.size)
          self.paste(self.calque, (0,0), self.calque)
          self.racine=une_racine

Avec ceci comme traceback
  File "/home/mihamina/public_html/ArchiGallery/generate.py",
  line 18, in <module>
    class MonImage(Image):
  TypeError: Error when calling the metaclass bases
    module.__init__() takes at most 2 arguments (3 given)

???

Dans mon programme, je ne fais jamais de:
  img = Image(...)

Mais toujours des:
  img=Image.open('fichier.png')

D'ou la surcharge directe de open().
Comment je peux faire dans mon cas?
 >
Il s'agit pour moi de faire des transformations sur les images ouvertes, dès leur ouverture (par open()), le tout uniquement avec des methodes de  ma classe dérivée.
Bref, faire "objet" quoi...

Tu a l'air de considérer que "faire objet", c'est utiliser systématiquement l'héritage. Pourtant, si tu y réfléchit bien, l'héritage n'est qu'une forme particulière (et restreinte) de composition/délégation - la classe enfant a une référence sur ses parents et leur délègue (selon le principe du modèle Chaine de responsabilité) ce qu'elle n'implémente pas elle-même. C'est particulièrement évident en Python, où l'instance à une référence (modifiable...) sur son objet class, qui a lui-même une référence (modifiable) sur ses parents et sa metaclasse.

Bref, dans ton cas, ce qui t'intéresse, c'est de réutiliser l'implémentation, et tu le faire sans le mécanisme d'héritage - il suffit de déléguer à un objet Image attribut de ta classe (laquelle n'hérite plus de Image).



Date Sujet  Auteur
01.01. o 
Derniers articles
petites-annonces informatique autos mitsubishi jobs offres jobs demandes jobs d jobs rec collections soc religion soc alcoolisme misc engueulades bio medecine soc divers test soc histoire medievale rec son-image video realisation

Derniers messages
petites-annonces informatique autos mitsubishi jobs offres jobs demandes jobs d jobs soc religion misc finance rec collections rec tv satellite soc alcoolisme misc engueulades comp lang java bio medecine soc divers

actualité

30 ans qu'ils pourrissent nos boîtes !
RTL Sport - 19 sep 2008
Le nom de spam (courrier électronique pourri ou pourriel en français) provient d'un sketch des Monty Python où un groupe de Vikings, dans un restaurant qui ...
source

actualité

Nouvelle découverte d'un python à Bruxelles
7sur7 - 27 août 2008
La police de la zone de Bruxelles-Nord a trouvé dans la nuit de mardi à mercredi, vers 02h00, un python dans la cour intérieure d'un immeuble situé rue ...
Un couple homosexuel violemment agressé à Schaerbeek RTL Info.be
6 autres articles
source


 




Copyright 2008 ©  - YouTheNet.com

| adrenaline |