Der Versuch, einen int-Wert zurückzuliefern, führt bei mir aber zu einer Fehlermeldung (nämlich der, dass keine Zeichenkette zurückgeliefert wird). Erst wenn ich eine Zeichenkette daraus mache, funktioniert es. Bei __repr__ ebenso. Somit ließe sich das ursprüngliche Problem, wonach laut OP eine "int-Variable" zurückgegeben werden soll, so nicht lösen. Oder übersehe ich was?
Ja, es muss bei beidem eine Zeichenkette sein.
Ich meinte, er will / wollte nur Informationen über das Objekt haben, nicht die Daten des Objektes selbst. Für solche Fälle ist __str__ geeignet bzw gedacht.
Wenn er wirklich die Daten selbst haben will, muss er auf Attribute zugreifen. Alles andere macht auch keinen Sinn, denn das Objekt bleibt das Objekt. Die Aufgabe ist also allerhöchstens dann nicht unsinning, wenn es darum geht, zu zeigen, wie man Objekten eine eigene Darstellung geben kann. Alles andere ist imho klarer Missbrauch einer Klassenstruktur.
Alternative wäre, die int Variable, wie von helduel gezeigt, selbst zum Objekt zu machen. Das hat dann aber nichts mehr mit der eigentlichen Aufgabe zu tun und ist auch ansonsten eine eher schlechte Idee. Vorallem "berechnung" passt dann ja überhaupt nicht da mit rein.