[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