На этот вопрос есть ответы на Stack Overflow на русском : Чем отличается __repr__ от __str__? Jaka jest różnica między __str__i __repr__w
На этот вопрос есть ответы на Stack Overflow на русском : Чем отличается __repr__ от __str__? Jaka jest różnica między __str__i __repr__w
Wiem, że __call__metoda w klasie jest wyzwalana, gdy wywoływana jest instancja klasy. Nie mam jednak pojęcia, kiedy mogę użyć tej specjalnej metody, ponieważ można po prostu utworzyć nową metodę i wykonać tę samą operację, co w __call__metodzie i zamiast wywoływać instancję, można wywołać...
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...
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...
>>> 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
Próbuję zrozumieć, jak działa Slick i czego wymaga. Oto przykład: package models case class Bar(id: Option[Int] = None, name: String) object Bars extends Table[Bar]("bar") { def id = column[Int]("id", O.PrimaryKey, O.AutoInc) // This is the primary key column def name =...
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...
Jakie metody należy przesłonić / zaimplementować podczas tworzenia klas zdefiniowanych przez użytkownika, które można sortować i / lub haszować w Pythonie? Na co trzeba uważać? Wpisuję dir({})do mojego interpretera, aby uzyskać listę metod wbudowanych w dykty. Spośród nich zakładam, że muszę...
Po wielu szczęśliwych latach kodowania w notatniku ++ i wysublimowanym, doradzono mi, abym spróbował PHP IDE. Wypróbowuję phpStorm i wydaje mi się to fajne. Uzupełnianie kodu i dokumentacja to świetna funkcja, ale nie działa, gdy używane są magiczne metody. Czy jest jakaś praca, aby phpStorm...
W Scali, jeśli zdefiniuję metodę wywołaną applyw klasie lub obiekcie najwyższego poziomu, ta metoda zostanie wywołana za każdym razem, gdy dodam parę nawiasów do instancji tej klasy i umieszczę odpowiednie argumenty apply()pomiędzy nimi. Na przykład: class Foo(x: Int) { def apply(y: Int) = {...