Я думаю, что f-строка в ответе f-строки настолько проста, насколько это возможно, но если вы хотите немного большей читабельности, рассмотрите возможность перемещения условия за пределы f-строки:
value = f'{self.percent_profit:.2f}' if True else 'No data yet'
print(f"Percent profit : {value}")
Это нормальное поведение. Вы можете попробовать добавить dynamic-update = "true"
в определение класса, чтобы переопределить это поведение.
Хорошо. да, это нормальное поведение для NHibernate. Вы можете использовать сгенерированный атрибут для ваших свойств, чтобы изменить поведение. Подробности в блоге Айенде .
Почему это значение по умолчанию, потому что с динамикой вы не кэшируете план запроса. И обычно вы не возражаете, что отправляете еще несколько байтов по высокоскоростному сетевому соединению между сервером приложений и базой данных. Если вы не сохраняете длинные строки, где этот параметр идеально подходит.