Was ist der Zweck des selfWortes in Python? Ich verstehe, dass es sich auf das spezifische Objekt bezieht, das aus dieser Klasse erstellt wurde, aber ich kann nicht verstehen, warum es explizit zu jeder Funktion als Parameter hinzugefügt werden muss. Zur Veranschaulichung kann ich in Ruby Folgendes tun: class myClass …
Ich lerne die Programmiersprache Python und bin auf etwas gestoßen, das ich nicht vollständig verstehe. In einer Methode wie: def method(self, blah): def __init__(?): .... .... Was macht selfdas Was soll es sein? Ist es obligatorisch? Was macht die __init__Methode? Warum ist es notwendig? (usw.) Ich denke, es könnten OOP-Konstrukte …
Wenn ich eine Klasse habe ... class MyClass: def method(arg): print(arg) ... mit dem ich ein Objekt erstelle ... my_object = MyClass() ... auf die ich so nenne method("foo")... >>> my_object.method("foo") Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: method() takes exactly 1 positional argument (2 …
Wenn Sie eine Methode für eine Klasse in Python definieren, sieht sie ungefähr so aus: class MyClass(object): def __init__(self, x, y): self.x = x self.y = y In einigen anderen Sprachen, wie z. B. C #, haben Sie jedoch einen Verweis auf das Objekt, an das die Methode mit dem …
Hier ist ein Code: class Person def initialize(age) @age = age end def age @age end def age_difference_with(other_person) (self.age - other_person.age).abs end protected :age end Was ich wissen möchte, ist der Unterschied zwischen der Verwendung @ageund self.agein age_difference_withVerfahren.
Kann man so etwas schreiben wie: class Test(object): def _decorator(self, foo): foo() @self._decorator def bar(self): pass Dies schlägt fehl: self in @self ist unbekannt Ich habe auch versucht: @Test._decorator(self) was auch fehlschlägt: Test unbekannt Ich möchte einige Instanzvariablen im Dekorator vorübergehend ändern und dann die dekorierte Methode ausführen, bevor ich …
Ich habe Python gelernt, indem ich einige Pygame-Tutorials befolgt habe . Darin fand ich eine umfassende Verwendung des Schlüsselworts self , und da ich hauptsächlich aus Java stamme, vergesse ich immer wieder, self einzugeben . Zum Beispiel self.rect.centerxwürde ich anstelle von tippen rect.centerx, weil rect für mich bereits eine Mitgliedsvariable …
Ich habe noch nie einen solchen Code gesehen: public static function getInstance() { if ( ! isset(self::$_instance)) { self::$_instance = new self(); } return self::$_instance; } Ist es das gleiche wie new className()? BEARBEITEN Wenn die Klasse vererbt ist, auf welche Klasse zeigt sie?
Ich habe eine WPF Windowund irgendwo gibt es eine, ListViewan die ich eine binde List<string>. Jetzt gibt es irgendwo in meinem ListVieweine TextBoxund die ContentEigenschaft ist auf eingestellt {Binding}. Aber das ist die Abkürzung. Wie schreibe ich die vollständige Bindung, um an sich selbst zu binden? {Binding Path=Self}funktioniert auch nicht …
Frage: Wann muss ich mich in meinen Modellen in Rails selbst verwenden? Ich habe eine setMethode in einem meiner Modelle. class SomeData < ActiveRecord::Base def set_active_flag(val) self.active_flag = val self.save! end end Wenn ich das mache, funktioniert alles gut. Wenn ich dies jedoch tue: class SomeData < ActiveRecord::Base def set_active_flag(val) …
Während ich auf einem Swift-Spielplatz spielte, bemerkte ich, dass Selfmit Großbuchstaben "S" neben Kleinbuchstaben auch verfügbar ist self. Gibt es einen Unterschied zwischen ihnen? Wenn ja, wofür werden diese beiden verwendet, insbesondere für Self?
Ich bin gerade auf Blöcke gestoßen und ich denke, sie sind genau das, wonach ich suche, abgesehen von einer Sache: Ist es möglich, eine Methode [self methodName] aus einem Block heraus aufzurufen? Das versuche ich zu tun: -(void)someFunction{ Fader* fader = [[Fader alloc]init]; void (^tempFunction)(void) = ^ { [self changeWindow:game]; …
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.