[Tutor] Error when calling a class

Kent Johnson kent37 at tds.net
Sun Feb 18 18:47:22 CET 2007


Rikard Bosnjakovic wrote:
> On 2/18/07, kubota2550 at gmail.com <kubota2550 at gmail.com> wrote:
> 
>> import classctof
>> y=classctof.fahrenheit(1)
>> print y
>>
>> What am I doing wrong to get it to pass the answer back to the calling
>> program?
> 
> You need to instancify the class first before calling its methods:
> 
> 
> import classctof
> 
> # make an instance
> y = classctof.Temperature()
> 
> # add the property. it's usually better to let the method handle this
> y.celcius = 42

The __init__() method, in particular:
class Temperature(object):
   def __init__(self, celcius):
     self.celcius = celcius
etc.

But in this example there doesn't seem to be any need fo a class to hold 
this function. You could make a standalone function 
celciusToFahrenheit() that takes the celcius temperature as a parameter 
and returns the fahrenheit temperature.

Kent



More information about the Tutor mailing list