Als «oop» getaggte Fragen

1130
Was ist der Zweck des Wortes "Selbst"?

Was ist der Zweck des selfWortes in Python? Ich verstehe, dass es sich auf das spezifische Objekt bezieht, das aus dieser Klasse erstellt wurde, aber ich kann nicht verstehen, warum es explizit zu jeder Funktion als Parameter hinzugefügt werden muss. Zur Veranschaulichung kann ich in Ruby Folgendes...

872
Warum ist setTimeout (fn, 0) manchmal nützlich?

Ich bin kürzlich auf einen ziemlich bösen Fehler gestoßen, bei dem der Code <select>dynamisch über JavaScript geladen wurde. Dieses dynamisch geladene <select>hatte einen vorgewählten Wert. In IE6, wir Code bereits hatten die ausgewählt zu beheben <option>, weil manchmal der...

863
Wie kann man zwei Listen parallel durchlaufen?

Ich habe zwei iterable in Python, und ich möchte sie paarweise durchgehen: foo = (1, 2, 3) bar = (4, 5, 6) for (f, b) in some_iterator(foo, bar): print "f: ", f, "; b: ", b Es sollte ergeben: f: 1; b: 4 f: 2; b: 5 f: 3; b: 6 Eine Möglichkeit besteht darin, die Indizes zu durchlaufen: for i...

797
Eine Do-While-Schleife in Python emulieren?

Ich muss eine Do-While-Schleife in einem Python-Programm emulieren. Leider funktioniert der folgende einfache Code nicht: list_of_ints = [ 1, 2, 3 ] iterator = list_of_ints.__iter__() element = None while True: if element: print element try: element = iterator.next() except StopIteration:...

792
Was machen __init__ und self auf Python?

Ich lerne die Programmiersprache Python und bin auf etwas gestoßen, das ich nicht vollständig verstehe. In einer Methode wie: def method(self, blah): def __init__(?): .... .... Was macht selfdas Was soll es sein? Ist es obligatorisch? Was macht die __init__Methode? Warum ist es notwendig?...