You want to create a class Temperature that stores temperature in Celsius internally but allows getting and setting the temperature in Fahrenheit using getter and setter methods. Which code correctly implements this behavior?
A class Temperature:
def __init__(self, celsius=0):
self._celsius = celsius
@property
def fahrenheit(self):
return (self._celsius * 9/5) + 32
@fahrenheit.setter
def fahrenheit(self, value):
self._celsius = (value - 32) * 5/9
B class Temperature:
def __init__(self, fahrenheit=32):
self._fahrenheit = fahrenheit
@property
def celsius(self):
return (self._fahrenheit - 32) * 5/9
@celsius.setter
def celsius(self, value):
self._fahrenheit = (value * 9/5) + 32
C class Temperature:
def __init__(self, celsius=0):
self.celsius = celsius
@property
def fahrenheit(self):
return (self.celsius * 9/5) + 32
@fahrenheit.setter
def fahrenheit(self, value):
self.celsius = (value - 32) * 5/9
D class Temperature:
def __init__(self, fahrenheit=32):
self.fahrenheit = fahrenheit
@property
def celsius(self):
return (self.fahrenheit - 32) * 5/9
@celsius.setter
def celsius(self, value):
self.fahrenheit = (value * 9/5) + 32
Check Answer