Pytania oznaczone «self»

Słowo kluczowe używane w metodach instancji do odwoływania się do obiektu, na którym pracują.

1130
Jaki jest cel słowa „ja”?

Jaki jest cel tego selfsłowa w Pythonie? Rozumiem, że odnosi się do konkretnego obiektu utworzonego z tej klasy, ale nie rozumiem, dlaczego musi być jawnie dodawany do każdej funkcji jako parametr. Aby to zilustrować, w Ruby mogę to zrobić: class myClass def myFunc(name) @name = name...

790
Co __init__ i ja robimy w Pythonie?

Uczę się języka programowania Python i znalazłem coś, czego nie do końca rozumiem. W metodzie takiej jak: def method(self, blah): def __init__(?): .... .... Co ma selfzrobić? Co to ma być? Czy to jest obowiązkowe? Co robi __init__metoda? Dlaczego jest to konieczne? (itp.) Myślę, że mogą to...

179
Zmienna instancji: self vs @

Oto kod: 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 Co chcę wiedzieć, jest różnica między używaniem @agei self.agew

140
Dekoratory Pythona w klasach

Czy można napisać coś takiego: class Test(object): def _decorator(self, foo): foo() @self._decorator def bar(self): pass To się nie udaje: jaźń w sobie jest nieznana Próbowałem też: @Test._decorator(self) co również kończy się niepowodzeniem: Test nieznany Chciałbym tymczasowo zmienić...

131
Jak uniknąć jawnego „ja” w Pythonie?

Uczyłem się Pythona, postępując zgodnie z kilkoma samouczkami dotyczącymi pygame . Tam znalazłem szerokie zastosowanie słowa kluczowego self , a ponieważ wywodzę się głównie z języka Java, stwierdzam, że ciągle zapominam o wpisaniu self . Na przykład zamiast self.rect.centerxwpisywać rect.centerx,...

110
Co robi new self (); znaczy w PHP?

Nigdy nie widziałem takiego kodu: public static function getInstance() { if ( ! isset(self::$_instance)) { self::$_instance = new self(); } return self::$_instance; } Czy to jest to samo co new className()? EDYTOWAĆ Jeśli klasa jest dziedziczona, na którą klasę

86
Powiązanie WPF z samym sobą

Mam WPF Windowi gdzieś jest miejsce, do ListViewktórego się powiążę List<string>. Teraz gdzieś w moim ListViewjest TextBoxi Contentwłaściwość jest ustawiona na {Binding}. Ale to jest skrót. Jak napisać pełne powiązanie, aby się ze sobą powiązać? {Binding Path=Self}nie działa, też nie...