magic-methods- все статьи тега ➜ страница 0


Python вызов специального метода практический пример

Я знаю, что __call__ метод в классе запускается при вызове экземпляра класса. Однако я понятия не имею, когда я могу использовать этот специальный метод, потому что можно просто создать новый метод и выполнить ту же операцию, что и в __call__ метод и вместо вызова экземпляра, вы можете вызвать метод. Я был бы очень признателен, если кто-то дает практическое использование этого специальный метод. ...

Как работает python numpy.где () работать?

я играю с numpy и копаться в документации и наткнулась на магию. А именно я говорю о numpy.where(): >>> x = np.arange(9.).reshape(3, 3) >>> np.where( x > 5 ) (array([2, 2, 2]), array([0, 1, 2])) как они достигают внутренне, что вы можете передать что-то вроде x > 5 В метод? Я думаю, это как-то связано с __gt__ но я ищу подробное объяснение. ...

scala slick метод я не могу понять до сих пор

Я пытаюсь понять некоторые скользкие работы и то, что он требует. вот пример: 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 = column[String]("name") // Every table needs a * projection with the same type as the table's type parameter def * = id.? ~ name <>(Bar, Bar.unapply _) } может кто-нибудь объяснить мне, в чем це ...

В PHP GET и set методы

если я не совсем ошибаюсь, то __get и __set методы должны допускать перегрузку → get и set. например, следующие операторы должны вызывать __get способ: echo $foo->bar; $var = $foo->bar; и следующие должны использовать __set способ: $foo->bar = 'test'; это не работает в моем коде, и будет воспроизводиться с помощью этого простого примера: class foo { public $bar; public function __get($name) { echo "Get:$name"; return $this->$name; } public f ...