Tag: magic-methods

Magische Methoden sind implizit aufgerufen, durch eine Programmier-Sprache, wenn ein Ereignis oder sprachkonstrukt verwendet wird.

Imitieren, PHP __get(), __set() & __call (), Magische Methoden in Node.js

Anzahl der Antworten 3 Antworten
Ich Frage mich, ob es eine Möglichkeit gibt, das zu imitieren, PHP magic methods __get() und __set() in Knoten. Von dieser Frage: JavaScript getter für alle Eigenschaften ich weiß, Sie können es tun, in Rhino, aber Knoten

Prüfen Sie, ob es eine Eigenschaft gibt, die auf magisch-set Eigenschaften

Anzahl der Antworten 2 Antworten
Es gibt eine Menge von Fragen über das Thema, insbesondere diese eine, aber es hilft mir nicht. Gibt es eine Mehrdeutigkeit zwischen property_exists und isset also, bevor Sie Fragen, meine Frage, werde ich darauf hinzuweisen: property_exists property_exists

PHP: Erkennung, wenn die den Wert einer Variablen geändert wurde

Anzahl der Antworten 3 Antworten
Ich Frage mich, ob es einen Weg gibt, etwas wie einen change-listener in eine variable. Das einfachste Beispiel, was ich meine, wäre die Arbeit etwas entlang diesen Linien; //Start with a variable $variable = "some value"; //Define

Sind Magische Methoden, Best practice in PHP?

Anzahl der Antworten 4 Antworten
Sind Magische Methoden, Best practice PHP? Was meinst du mit "beste Praxis"? Deine Frage macht nicht wirklich Sinn für mich. Sie sind Werkzeuge, einige Dinge, die nicht getan werden kann ohne Sie. Was genau möchtest du wissen?

'Datei' - Objekt hat kein Attribut '__getitem__'

Anzahl der Antworten 1 Antworten
Ich habe ein problem mit meinem code, wo es immer den Fehler 'file' object has no attribute '__getitem__'. Hier ist mein code: def passHack(): import random p1 = random.choice(["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]) p2 = random.choice(["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]) p3 = random.choice(["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]) p4 =

PHP Arrayable-Schnittstelle

Anzahl der Antworten 4 Antworten
Ich bin mir sicher, dass ich lese eine Weile zurück, um ein neues feature von PHP, dass entweder eine neue Magische Methode oder eine neue Schnittstelle, so dass Sie implementieren können Arrayable Methoden. zB interface Arrayable {

Was ist das __dict__.__dict__ Attribut einer Python-Klasse?

Anzahl der Antworten 4 Antworten
>>> 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__' >>> A.__dict__.copy() {'__dict__': <attribute '__dict__' of

Wie Dokument magic (_call und _callStatic) Methoden für IDEs

Anzahl der Antworten 2 Antworten
Nach vielen Jahren glücklich Kodierung in notepad++ und sublime, ich habe geraten, zu geben, eine PHP-IDE ein zu gehen. Ich versuche phpStorm und es scheint nett. Die code-Vervollständigung und Dokumentation ist ein großartiges feature, aber nicht für

PHP-Eigenschaften mit get/set-Funktionen

Anzahl der Antworten 4 Antworten
Eines der praktischen features von anderen Sprachen ist die Möglichkeit zum erstellen von get-und set-Methoden für die Eigenschaften. Bei dem Versuch, zu finden ein guter Weg, um doppelte diese Funktionalität in PHP, stolperte ich über dies: http://www.php.net/manual/en/language.oop5.magic.php#98442

Wo ist die Python-Dokumentation für die speziellen Methoden? (__init__, __new__, __len__, ...)

Anzahl der Antworten 9 Antworten
Wo ist eine vollständige Liste der speziellen Doppel-Unterstrich/dunder Methoden, die verwendet werden können in den Klassen? (z.B., __init__, __new__, __len__, __add__) Wo Sie nicht finden können die Python-Dokumentation? tags über Fragen, die nicht über askers. Bitte, stoppen,

Ist es möglich, überlast-Python-Zuweisung?

Anzahl der Antworten 10 Antworten
Gibt es eine Magische Methode, die überladen des zuweisungsoperators, wie __assign__(self, new_value)? Ich würde gerne verbieten, einen re-bind für eine Instanz: class Protect(): def __assign__(self, value): raise Exception("This is an ex-parrot") var = Protect() # once assigned...

PHP Verwendung von statischen Methoden in object context

Anzahl der Antworten 3 Antworten
Habe ich den folgenden code (wie bei real, das ist mein richtiger code) : <?php class Foobar { public static function foo() { exit('foo'); } } Wenn ich $foobar = new FooBar; $foobar->foo() es zeigt foo. Warum

PHP 5.3-die Magische Methode __invoke

Anzahl der Antworten 6 Antworten
Diesem Thema erweitert auf Wann muss/sollte ich die __construct(), __get(), __set () und __call() in PHP? die Gespräche über die __construct__get und __set Magische Methoden. Ab PHP 5.3 gibt es eine neue Magic-Methode genannt __invoke. Die __invoke

scala slick Methode, die ich nicht verstehen kann, so weit

Anzahl der Antworten 2 Antworten
Ich versuche zu verstehen, einige Slick funktioniert 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

Auslösung __call() in PHP, auch wenn die Methode existiert

Anzahl der Antworten 2 Antworten
Den In der PHP-Dokumentation sagt Folgendes über die __call() magic-Methode: __call() wird ausgelöst, wenn die Anrufung unzugänglich Methoden in einem Objekt-Kontext. Gibt es eine Möglichkeit, ich kann __call() aufgerufen, auch dann, wenn eine Methode vorhanden ist, bevor

Verwendung von PHP Magic Methoden __sleep und __wakeup

Anzahl der Antworten 4 Antworten
Was ist der nutzen der __sleep und __wakeup Magische Methoden in PHP? Ich Lesen Sie die PHP-Dokumentation, aber es ist immer noch nicht klar: class sleepWakeup { public function __construct() { //constructor // } public function __sleep()

Python __call__ spezielle Methode praktisches Beispiel

Anzahl der Antworten 12 Antworten
Ich weiß, dass __call__ Methode in einer Klasse wird ausgelöst, wenn die Instanz einer Klasse aufgerufen wird. Allerdings habe ich keine Idee, wenn mir diese spezielle Methode, denn man kann einfach erstellen Sie eine neue Methode, und

Wie dokumentiere ich Magic (_call und _callStatic) Methoden für IDEs

Anzahl der Antworten 2 Antworten
Nach vielen Jahren glücklich Kodierung in notepad++ und sublime, ich habe geraten, zu geben, eine PHP-IDE ein zu gehen. Ich versuche phpStorm und es scheint nett. Die code-Vervollständigung und Dokumentation ist ein großartiges feature, aber nicht für

PHP - Indirekte Änderung der überladenen Eigenschaft

Anzahl der Antworten 7 Antworten
Ich weiß, diese Frage wurde schon mehrfach gefragt, aber keiner von Ihnen eine wirkliche Antwort für einen workaround. Vielleicht gibt es für meinen speziellen Fall. Baue ich eine mapper-Klasse, die verwendet die Magische Methode __get() um lazy

Wie funktioniert die Scala-Methode ()?

Anzahl der Antworten 3 Antworten
In der Scala, wenn ich eine Methode definieren, genannt apply in einer Klasse oder einer top-level-Objekt, die Methode wird immer aufgerufen, wenn ich, fügen Sie ein paar Klammern, um eine Instanz der Klasse, und die entsprechenden Argumente

PHP __get und __set magische Methoden

Anzahl der Antworten 7 Antworten
Wenn ich mich nicht völlig Irre, der __get und __set Methoden sollen erlauben, die eine überlastung des → get und set. Beispielsweise die folgenden Anweisungen sollten aufrufen des __get Methode: echo $foo->bar; $var = $foo->bar; Und die

Was ist das Attribut __dict __.__ dict__ einer Python-Klasse?

Anzahl der Antworten 4 Antworten
>>> 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__' >>> A.__dict__.copy() {'__dict__': <attribute '__dict__' of

Unterschied zwischen __str__ und __repr__?

Anzahl der Antworten 21 Antworten
Was ist der Unterschied zwischen __str__ und __repr__ im Python? InformationsquelleAutor der Frage Casebash | 2009-09-17

Wie funktioniert python numpy.where ()?

Anzahl der Antworten 3 Antworten
Spiele ich mit numpy und Graben durch Dokumentation und ich bin gekommen, über einige Magische. Nämlich ich spreche numpy.where(): >>> x = np.arange(9.).reshape(3, 3) >>> np.where( x > 5 ) (array([2, 2, 2]), array([0, 1, 2])) Wie

Eine benutzerdefinierte Python-Klasse sortierbar machen, hashbar

Anzahl der Antworten 4 Antworten
Welche Methoden müssen überschrieben werden/umgesetzt werden, wenn die Herstellung benutzerdefinierte Klassen sortierbar und/oder hashable in python? Was sind die Fallstricke zu achten? Tippe ich dir({}) in meinen Dolmetscher auf, um eine Liste von Methoden auf gebaut-in-dicts. Ich

Wo ist die Python-Dokumentation für die speziellen Methoden? (__init__, __neu__, __len__, ...)

Anzahl der Antworten 9 Antworten
Wo ist eine vollständige Liste der speziellen Doppel-Unterstrich/dunder Methoden, die verwendet werden können in den Klassen? (z.B., __init____new____len____add__) InformationsquelleAutor der Frage mk12 | 2009-09-13

Warum benutzt Python 'magische Methoden'?

Anzahl der Antworten 7 Antworten
Ich habe das Spiel mit Python vor kurzem, und eine Sache, die ich zu finden bin ein bisschen merkwürdig ist, ist die umfangreiche Verwendung von 'magischen ' Methoden', z.B. seine Länge ein Objekt implementiert eine Methode def

Ist es möglich, die Python-Zuweisung zu überlasten?

Anzahl der Antworten 8 Antworten
Gibt es eine Magische Methode, die überladen des zuweisungsoperators, wie __assign__(self, new_value)? Ich würde gerne verbieten, einen re-bind für eine Instanz: class Protect(): def __assign__(self, value): raise Exception("This is an ex-parrot") var = Protect() # once assigned...