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.
“Design patterns are kind of like sarcasm: hard to use well, not always appropriate,
and disgustingly bad when applied to problems they are not meant to solve.” — ajones in c.l.python