Als «self» getaggte Fragen

Ein Schlüsselwort, das in Instanzmethoden verwendet wird, um auf das Objekt zu verweisen, an dem sie arbeiten.

22
Was ist der Zweck des Wortes "Selbst"?
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 …
1130 python  class  oop  self 

18
Was machen __init__ und self auf Python?
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 …
792 python  oop  self 




6
Instanzvariable: self vs @
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.

11
Python-Dekorateure im Unterricht
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 …
140 python  class  decorator  self 

11
Wie vermeide ich explizites 'Selbst' in Python?
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 …
130 python  self 

5
Was macht neues Selbst (); meine in PHP?
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?
110 php  class  self 

1
WPF Binden an sich
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 …

4
Wann soll Self in Model verwendet werden?
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) …


6
[Self methodName] aus einem Block heraus aufrufen?
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]; …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.