Tag: magic-methods
Magische Methoden sind implizit aufgerufen, durch eine Programmier-Sprache, wenn ein Ereignis oder sprachkonstrukt verwendet wird.
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
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
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
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?
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 =
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 {
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
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
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
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,
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...
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
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
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
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
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()
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
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
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
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
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
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
21
Antworten
Was ist der Unterschied zwischen __str__ und __repr__ im Python? InformationsquelleAutor der Frage Casebash | 2009-09-17
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
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
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
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
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...