Jeena Paradies: Python vs Ruby

Beitrag lesen

Hallo,

mich würde ein Beispiel interessieren ...

type(foo) oder str(foo), meine Klassiker, ich kann damit irgendwie nicht (so gut) umgehen dass es da auch Funktionen gibt. Mittlerweile weiß ich ja endlich auch dass es foo.__str__() gibt, aber wie kommt man denn auf __str__()? Oder

def __init__(self, filename=None):

Was hat das self da zu suchen? Sogar PHP4 hat sein $this ohne es auf diese komische Weise "holen" zu müssen. Was ich aber unglaublicht gut bei Python finde ist die Tatsache, dass es so viele wirklich unglaublich gute fertige Module für jeden nur erdenklichen Einsatzzweck gibt ohne jeden Pfurz nachinstallieren zu müssen.

PS: http://mjtsai.com/blog/2002/11/25/perl_vs_python_vs_ruby

"Also, I correctly guessed which classes “owned” the methods and whether they were mutators."

Genau das meine ich, genau das gefällt mir an Ruby so gut, dass ich nicht jeden Pfurz nachgucken muss, es funktioniert so, wie ich es mir gedacht habe (natürlich nicht alles aber viel mehr als bei Python oder gar Perl).

Jeena