osdir.com


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

How call method from a method in same class?


On 4/1/19 10:02 PM, Dave wrote:

>       def validScale(self, scaleName):
>           if scaleName.upper == 'F' or 'C' or 'K':
>               return True
>           else:
>               return False
> 
>       def convertTemp(self):
>           """ Converts temperature scale if scales valid."""
>           if validScale(self.scale):
>               scaleValid = True
>           if validScale(self.newScale):
>               newScaleValid = True
>           if scaleValid and newScaleValid:
>               print('Scale converted')
>           else:
>               msg = "There was and error with the scales entered.\n"
>               msg = msg + "You entered: " + self.scale
>               msg = msg + ' ' 'and' + self.newScale
>               print(msg)

Note that validscale has a self parameter.  Call it just
like you would from outside the class:

     if self.validScale(self.newScale):
         newScaleValid = True