O atributo dict é dispensável neste caso, porque definir e atribuir a função diretamente ao atributo dict do dicionário para a função, usando o atributo dict , não é mais necessário.
Esse tipo de função é chamado de função anônima ou função numerada .
No seu exemplo, você definiu duas chaves ClassZ , Change_author_name e Print_author_name que têm valores Funcref .
Você pode verificá-lo usando function () :
:function ClassZ.Print_author_name
function 394() dict
1 echo self.author
endfunction
Você pode ver que numbered-function - 394 foi criado com o atributo dict .