Теперь понял :)
Sumo 25.01.2007 16:27
В таком случае лучше поменять поведение def'а на "true, если присвоено любое значение".
И еще. Мне кажется крайне сомнительным использование ключа с одинаковым именем для конструктора и для метода. Для кеширования все-таки больше подходит следующая логика:
1. Если отключено кеширование во всем классе (cacheAuto == false) , то в методе нельзя его включать принудительно.
2. Если в классе включено автоматическое кеширование, то отключить его в конкретном запросе можно только отдельным ключиком, явно. Причем его имя не может быть cacheAuto - не понятно как можно включить автоматическое(!) кеширование только на один запрос (смысл слова автоматическое в данном контексте становится непонятным - останется автоматический режим после выполнения запроса или нет?).