TypeError: unbound method (got int instance instead)

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • jpersson
    New Member
    • Oct 2012
    • 2

    TypeError: unbound method (got int instance instead)

    Hi
    I am making a calendar (in Swedish): have problems with the Type Error. The problem i s that the user type in under val_1 what year he or she want to se a calendar of. The I want to send that information (val_1) up to def. valt_ar to continue calculate..

    ------------------------------------

    Code:
    from time import*
    import time
    
    
    class Kalender:
        # Kalendern=objektet
        def __init__(self, ar, manad):
            self.ar=ar
            self.manad=manad
    
        # Räknar ut hur många år från år 1900 samt hur många dagar det är från 1 jan
        def valt_ar(ar): 
            beraknat_ar=ar-1900
    
            beraknade_dagar=365*int(beraknat_ar)
            return (beraknade_dagar)
    
    
    
    # Frågar personen vilket år han/hon vill se kalendern
    val_1=int(input("Ange vilket år du vill titta på: " ))
    val_2=float(input("Ange måndad:   "))
     
    beraknat_totalt_dagar=Kalender.valt_ar(self,valt_ar,manad)
    Last edited by Meetee; Oct 23 '12, 07:59 AM. Reason: please add code tags <code/> around your code
  • jpersson
    New Member
    • Oct 2012
    • 2

    #2
    Hi Meetee. Sorry I dont understand what you mean...

    Comment

    • Meetee
      Recognized Expert Contributor
      • Dec 2006
      • 928

      #3
      When you paste code, please click <code/> button around your code to format your post as per site policy.

      Comment

      • dwblas
        Recognized Expert Contributor
        • May 2008
        • 626

        #4
        You have to first create an instance of the class. You then work with the class instance as the class is just a prototype and does nothing until an instance is created. Note that valt_ar and manad have not been declared in the code you posted but you did not include the complete error message so there is no way to know if that is the Type Error or not.
        Code:
        class Kalender:
             # Kalendern=objektet
             def __init__(self, ar, manad):
                 self.ar=ar
                 self.manad=manad
                 print self.ar, self.manad
         
             # Räknar ut hur många år från år 1900 samt hur många dagar det är från 1 jan
             def valt_ar(self): 
                 beraknat_ar=self.ar-1900
                 beraknade_dagar=365*int(beraknat_ar)
                 return (beraknade_dagar)
         
         
         
        # Frågar personen vilket år han/hon vill se kalendern
        val_1=int(input("Ange vilket år du vill titta på: " ))
        val_2=float(input("Ange måndad:   "))
        
        Kal=Kalender(val_1, val_2)
        print Kal.valt_ar()

        Comment

        Working...