Questions marquées «magic-methods»


14
Exemple pratique de méthode spéciale Python __call__
Je sais que cette __call__méthode dans une classe est déclenchée lorsque l'instance d'une classe est appelée. Cependant, je ne sais pas quand je peux utiliser cette méthode spéciale, car on peut simplement créer une nouvelle méthode et effectuer la même opération effectuée dans __call__method et au lieu d'appeler l'instance, vous …

7
Pourquoi Python utilise-t-il des «méthodes magiques»?
J'ai récemment joué avec Python, et une chose que je trouve un peu étrange est l'utilisation intensive de `` méthodes magiques '', par exemple pour rendre sa longueur disponible, un objet implémente une méthode, def __len__(self)puis il est appelé lorsque vous écrivez len(obj). Je me demandais simplement pourquoi les objets …

3
Comment fonctionne python numpy.where ()?
Je joue avec numpyet fouille dans la documentation et je suis tombé sur de la magie. A savoir, je parle de numpy.where(): >>> x = np.arange(9.).reshape(3, 3) >>> np.where( x > 5 ) (array([2, 2, 2]), array([0, 1, 2])) Comment parviennent-ils en interne à ce que vous puissiez passer quelque …

4
Quel est l'attribut __dict __.__ dict__ d'une classe Python?
>>> class A(object): pass ... >>> A.__dict__ <dictproxy object at 0x173ef30> >>> A.__dict__.__dict__ Traceback (most recent call last): File "<string>", line 1, in <fragment> AttributeError: 'dictproxy' object has no attribute '__dict__' >>> A.__dict__.copy() {'__dict__': <attribute '__dict__' of 'A' objects> ... } >>> A.__dict__['__dict__'] <attribute '__dict__' of 'A' objects> # What …


8
Méthodes magiques PHP __get et __set
À moins que je ne me trompe complètement, les méthodes __getet __setsont censées permettre de surcharger les → getet set. Par exemple, les instructions suivantes doivent appeler la __getméthode: echo $foo->bar; $var = $foo->bar; Et ce qui suit devrait utiliser la __setméthode: $foo->bar = 'test'; Cela ne fonctionnait pas dans …
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.