Perché ho sbagliato a scrivere; anche nel costruttore è sempre self.s1 e self.s2, non s1/s2 e basta. Ora ho corretto sopra.
1. Conosco bene l'identazione, la uso anche dove non ' necessario (altri linguaggi), prima l'ho scritta così perchè ero di fretta e non ho controllato gli effetti del copia-incolla.
Ok, occhio comunque al copia-incolla, anche qui è sparita l'indentazione.
2. Ah! Ma se io, ad esempio volessi fare un programma complesso, che comprende diversi file, dovrò pure avere il mio "public statric void main" no?
Tipicamente in un file scrivi un main (come sopra: def main(): eccetera) e poi dici all'interprete di far partire il main lasciando in fondo al file principale la chiamata al main.