Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
ich habe hier ein problem mit einer funktion, die dem interpreter nicht bekannt zu sein scheint, obwohl sie ja eigentlich eine memberfunktion der selben klasse ist.
Wenn du Methoden aufrufen willst, gehoert dazu zwingend ein Objekt. Darum ist die Syntax immer "objekt.methode(...)". So wie du das ja auch mit r1.print_gesamt() machst. Und wenn du innerhalb einer Klasse auf das eigene Objekt zugreifen willst, dann geschieht das mit *trommelwirbel* self. Also "self.methode(...)".
@Lou Cyphr3: Anmerkunngen zum Quelltext: Namen werden in Python klein_mit_unterstrichen geschrieben. Ausnahmen sind Konstanten (KOMPLETT_GROSS) und Klassen (MixedCase). Also `rechnung_tag()`. Wobei der Name inhaltlich komisch ist, denn Funktions- und Methodennamen werden üblicherweise nach der Tätigkeit benannt die sie durchführen. `rechnung_tag` ist aber keine Tätigkeit. Bei so einer simplen Rechnung wäre das vielleicht auch ein Kandidat für ein `property()`.
Man sollte keine Abkürzungen verwenden. Was soll denn das `n` in `anzahl_n` bedeuten?
„All religions are the same: religion is basically guilt, with different holidays.” — Cathy Ladman