Vous êtes ici : Accueil / Forums & ML / Forums Python / Forum général Python / probleme de constructeur

probleme de constructeur

Remonter à Forum général Python
  • probleme de constructeur

    Envoyé par alcofribas le 12 Juillet 2009 à 08:33
    bonjour

    je debute en python et suis confronté a un pb que je ne comprends pas..;
    je reprends strictement un exemple tiré du bouquin de G.Swinnen ( je joins le code..;)
    [CODE]
    # -*- coding: utf8 -*-
    class TT(object)
    def __INIT__(self, hh =0, mm =0, ss =0):
    self.heure = hh
    self.minute = mm
    self.seconde = ss

    def affiche():
    print "%s:%s:%s" % (self.heure, self.minute,self.seconde)

    tstart = TT()
    tstart.affiche()
    [/CODE]

    Au lieu d'obtenir un resultat 0:0:0 conforme a l'initialisation, je recois le message :
    AttributeError : 'TT'object has no attribute 'heure'
    et ne vois pas pourquoi !!!
    • Re: probleme de constructeur

      Envoyé par alcofribas le 12 Juillet 2009 à 09:24
      Ah oui, buse que je suis...*
      me suis bien piégé tout seul
      Merci
    • Re: probleme de constructeur

      Envoyé par alcofribas le 12 Juillet 2009 à 08:53
      bien sur class TT(object):

    • Re: probleme de constructeur

      Envoyé par encolpe le 12 Juillet 2009 à 09:21
      Python est un langage sensible à la casse, il faut écrire __init__ au lieu de __INIT__


      # -*- coding: utf-8 -*-
      class TT(object):

      def __init__(self, hh=0, mm=0, ss=0):
      self.heure = hh
      self.minute = mm
      self.seconde = ss

      def affiche(self):
      print "%s:%s:%s" % (self.heure, self.minute, self.seconde)

      tstart = TT()
      tstart.affiche()
Rendu par Ploneboard