Pytania oznaczone «magic-methods»

99
Dlaczego Python używa „magicznych metod”?

Bawiłem się ostatnio Pythonem i jedną rzeczą, która wydaje mi się nieco dziwna, jest szerokie użycie `` magicznych metod '', np. Aby udostępnić swoją długość, obiekt implementuje metodę def __len__(self), a następnie jest wywoływany, gdy piszesz len(obj). Zastanawiałem się tylko, dlaczego obiekty...

94
Jak działa python numpy.where ()?

Bawię się, numpyprzekopuję dokumentację i natrafiłem na magię. Mianowicie mówię o numpy.where(): >>> x = np.arange(9.).reshape(3, 3) >>> np.where( x > 5 ) (array([2, 2, 2]), array([0, 1, 2])) W jaki sposób osiągają wewnętrznie, że jesteś w stanie przekazać coś podobnego x...

85
Metody magiczne PHP __get i __set

O ile całkowicie się nie mylę, metody __geti __setmają pozwolić na przeciążenie → geti set. Na przykład poniższe instrukcje powinny wywołać __getmetodę: echo $foo->bar; $var = $foo->bar; Z __setmetody tej powinny skorzystać : $foo->bar = 'test'; To nie działało w moim kodzie i...