Cuando usar self en una línea de un método?

Resulta que si creo una clase que contenga un metodo, que por ej se encargué de crear botones por un determinado y tiempo. Cuando debo colocar self y cuando no?.

Hola @Leyaud, te paso un link donde @jordinur responde una inquietud similar, avisanos si te sirve: