Hallo,
ich wollte fragen ob so etwas hier auch in Python möglich ist wenn ja wie? Das ganze ist Javascript mit P5 und wird in JS über test.add(5) aufgerufen. Funktioniert so etwas ähnliches auch in Python. Wenn ja wie heißt das ganze und wenn es so etwas nicht geben sollte wie kann ich das anderst lösen?
@Hypec: Dein JavaScript funktioniert so nicht weil es `test.add()` nicht gibt – oder Du zeigst da etwas entscheidendes nicht. Und das ist mittlerweile auch veraltet prototypbasierte Objekte zu erstellen. JavaScript hat mittlerweile auch ein ``class``-Schlüsselwort, beziehungsweise hat das mittlerweile eine Bedeutung und ist nicht einfach nur reserviert. In JavaScript würde das so aussehen:
class Test {
constructor() {
this.testvar = 5;
}
add(n) {
this.testvar += n;
}
}
Das sieht dem Python-Code doch recht ähnlich.
Das ist übrigens auch keine Unterfunktion sondern eine Methode – egal ob man das nun prototypbasiert oder mit ``class`` macht. P5 hat mit der ganzen Sache auch nichts zu tun.
“Ich bin für die Todesstrafe. Wer schreckliche Dinge getan hat, muss eine angemessene Strafe bekommen. So lernt er seine Lektion für das nächste Mal.” — Britney Spears, Interview in der französischen Zeitung Libération, 2. April 2002