[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

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.


More information about the Tutor mailing list