15 lines
952 B
Python
15 lines
952 B
Python
# Инкапсуляция и property
|
||
# todo: Класс "Температура"
|
||
# Создайте класс Temperature, который хранит температуру в градусах Цельсия.
|
||
# Добавьте свойство для получения и установки температуры в Фаренгейтах и Кельвинах.
|
||
# Внутренне температура должна храниться только в Цельсиях.
|
||
|
||
# celsius (get, set) - работа с Цельсиями.
|
||
# fahrenheit (get, set) - при установке конвертирует значение в Цельсии.
|
||
# kelvin (get, set) - при установке конвертирует значение в Цельсии.
|
||
|
||
# Пример использования
|
||
t = Temperature(25)
|
||
print(f"{t.celsius}C, {t.fahrenheit}F, {t.kelvin}K")
|
||
t.fahrenheit = 32
|
||
print(f"После установки 32F: {t.celsius}C") |