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.
„Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.“ — Brian W. Kernighan