Perguntas com a marcação «magic-methods»

99
Por que Python usa 'métodos mágicos'?

Tenho brincado com Python recentemente e uma coisa que estou achando um pouco estranho é o uso extensivo de 'métodos mágicos', por exemplo, para tornar seu comprimento disponível, um objeto implementa um método def __len__(self), e então é chamado quando você escrevelen(obj) . Eu estava me...

94
Como funciona o python numpy.where ()?

Estou brincando numpye vasculhando documentação e descobri alguma mágica. A saber, estou falando sobre numpy.where(): >>> x = np.arange(9.).reshape(3, 3) >>> np.where( x > 5 ) (array([2, 2, 2]), array([0, 1, 2])) Como eles conseguem internamente que você seja capaz de passar...

86
PHP __get e __set métodos mágicos

A menos que eu esteja completamente enganado, os métodos __gete __setdevem permitir a sobrecarga do → gete set. Por exemplo, as seguintes instruções devem invocar o __getmétodo: echo $foo->bar; $var = $foo->bar; E o seguinte deve usar o __setmétodo: $foo->bar = 'test'; Isso não...