Overа этот вопрос есть ответы на Stapelüberlauf на русском : Чем отличается __repr__ от __str__? Was ist der Unterschied zwischen __str__und __repr__in
Magische Methoden werden implizit von einer Programmiersprache aufgerufen, wenn ein Ereignis oder ein Sprachkonstrukt verwendet wird.
Overа этот вопрос есть ответы на Stapelüberlauf на русском : Чем отличается __repr__ от __str__? Was ist der Unterschied zwischen __str__und __repr__in
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...
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...
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...
>>> 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 '__dict__' >>>...
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 =...
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...
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...
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...
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...
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...