Questions marquées «oop»

1131
Quel est le but du mot «moi»?

Quel est le but du selfmot en Python? Je comprends qu'il fait référence à l'objet spécifique créé à partir de cette classe, mais je ne vois pas pourquoi il doit explicitement être ajouté à chaque fonction en tant que paramètre. Pour illustrer, dans Ruby je peux faire ceci: class myClass def...

872
Pourquoi setTimeout (fn, 0) est-il parfois utile?

J'ai récemment rencontré un bug plutôt méchant, dans lequel le code chargeait <select>dynamiquement un via JavaScript. Ce chargement dynamique <select>avait une valeur présélectionnée. Dans IE6, nous avions déjà le code pour corriger sélectionné <option>, parce que parfois la...

865
Comment parcourir deux listes en parallèle?

J'ai deux itérables en Python, et je veux les parcourir par paires: foo = (1, 2, 3) bar = (4, 5, 6) for (f, b) in some_iterator(foo, bar): print "f: ", f, "; b: ", b Il devrait en résulter: f: 1; b: 4 f: 2; b: 5 f: 3; b: 6 Une façon de le faire est d'itérer sur les indices: for i in...

814
Que signifie «programmer sur une interface»?

J'ai vu cela mentionné plusieurs fois et je ne sais pas ce que cela signifie. Quand et pourquoi feriez-vous cela? Je sais ce que font les interfaces, mais le fait que je ne sois pas clair à ce sujet me fait penser que je manque de les utiliser correctement. En est-il de même si vous deviez faire:...

799
Émuler une boucle do-while en Python?

J'ai besoin d'émuler une boucle do-while dans un programme Python. Malheureusement, le code simple suivant ne fonctionne pas: 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: break...

796
Que font __init__ et self sur Python?

J'apprends le langage de programmation Python et je suis tombé sur quelque chose que je ne comprends pas complètement. Dans une méthode comme: def method(self, blah): def __init__(?): .... .... Que fait self-il? Qu'est-ce que c'est? Est-ce obligatoire? Que fait la __init__méthode? Pourquoi est-ce...