Overа этот вопрос есть ответы на Stapelüberlauf на русском : Чем отличается __repr__ от __str__? Was ist der Unterschied zwischen __str__und __repr__in Python?
Ich weiß, dass die __call__Methode in einer Klasse ausgelöst wird, wenn die Instanz einer Klasse aufgerufen wird. Ich habe jedoch keine Ahnung, wann ich diese spezielle Methode verwenden kann, da man einfach eine neue Methode erstellen und dieselbe Operation ausführen kann, die in __call__method ausgeführt wird, und anstatt die Instanz …
Ich habe in letzter Zeit mit Python herumgespielt, und eine Sache, die ich etwas seltsam finde, ist die weit verbreitete Verwendung von 'magischen Methoden', z. B. um seine Länge verfügbar zu machen, ein Objekt implementiert eine Methode def __len__(self), und dann wird es aufgerufen, wenn Sie schreiben len(obj). Ich habe …
Ich spiele mit numpyund stöbere in der Dokumentation und bin auf etwas Magie gestoßen. Ich spreche nämlich von numpy.where(): >>> x = np.arange(9.).reshape(3, 3) >>> np.where( x > 5 ) (array([2, 2, 2]), array([0, 1, 2])) Wie erreichen sie intern, dass Sie so etwas x > 5in eine Methode überführen …
Ich versuche einige Slick-Werke zu verstehen und was es erfordert. Hier ein Beispiel: 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 …
Es sei denn , ich völlig täuscht, die __getund __setwerden Verfahren soll ermöglichen , von der Überlastung → getund set. Die folgenden Anweisungen sollten beispielsweise die __getMethode aufrufen : echo $foo->bar; $var = $foo->bar; Und die folgenden sollten die __setMethode verwenden: $foo->bar = 'test'; Dies funktionierte in meinem Code nicht …
Welche Methoden müssen überschrieben / implementiert werden, wenn benutzerdefinierte Klassen in Python sortierbar und / oder hashbar gemacht werden sollen? Worauf sollten Sie achten? Ich tippe dir({})in meinen Interpreter, um eine Liste der Methoden für integrierte Diktate zu erhalten. Von diesen gehe ich davon aus, dass ich eine Teilmenge von …
Nach vielen glücklichen Jahren des Codierens in Notepad ++ und Sublime wurde mir geraten, eine PHP-IDE auszuprobieren. Ich probiere phpStorm aus und es scheint schön. Die Vervollständigung und Dokumentation des Codes ist eine großartige Funktion, funktioniert aber für mich nicht, wenn magische Methoden verwendet werden. Gibt es eine Lösung, um …
Wenn ich in Scala eine Methode definiere, die applyin einer Klasse oder einem Objekt der obersten Ebene aufgerufen wird, wird diese Methode immer dann aufgerufen, wenn ich ein Paar in Klammern an eine Instanz dieser Klasse anhänge und die entsprechenden Argumente apply()dazwischen setze . Zum Beispiel: class Foo(x: Int) { …
Gibt es eine magische Methode, die den Zuweisungsoperator überladen kann, wie __assign__(self, new_value)? Ich möchte eine erneute Bindung für eine Instanz verbieten: class Protect(): def __assign__(self, value): raise Exception("This is an ex-parrot") var = Protect() # once assigned... var = 1 # this should raise Exception() Ist es möglich? Ist …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.