if bbb:
Сработает, но не всегда.
Нужно иметь ввиду, что истинность в питоне - штука расплывчатая. Например:
0, 0.0 - ложны, ненулевые числа - истинны.
пустая строка - ложна, непустая строка - истинна
пустой список / словарь / множество - ложны, непустые - истинны
None ложно всегда.
А вот для других классов результат не всегда однозначен.
Если класс описывает для себя понятие ложности и истинности (определяет метод __bool__()), то он может сам решать, когда его экземпляр будет ложным, а когда истинным (так же как это делает список).
Если же класс это не описывает, его экземпляры всегда истинны.