tener (mucha) cabeza

1) быть башковитым (с головой)

2) быть прилежным

3) быть благоразумным, иметь голову на плечах

Источник: Большой испанско-русский словарь на Gufo.me