Item 19: Class Property

class Temperature(object):
    def __init__(self, celsius):
        self.celsius = celsius

    def get_fahrenheit(self):
        return self.celsius / 5 * 9 + 32

    def set_fahrenheit(self, fahrenheit):
        self.celsius = (fahrenheit - 32) / 9 * 5

    fahrenheit = property(get_fahrenheit, set_fahrenheit)

t = Temperature(30)
print(t.celsius, t.fahrenheit)
t.fahrenheit = 50
print(t.celsius, t.fahrenheit)