Pytania otagowane jako self

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

22
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 end end Rozumiem to …
1130 python  class  oop  self 

18
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 być konstrukcje OOP, …
790 python  oop  self 


8
TypeError: method () przyjmuje 1 argument pozycyjny, ale podano 2
Jeśli mam klasę ... class MyClass: def method(arg): print(arg) ... którego używam do stworzenia obiektu ... my_object = MyClass() ... na które tak nazywam 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 given) ... dlaczego Python …


6
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 age_difference_withmetodzie.

11
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ć niektóre zmienne instancji w dekoratorze, a następnie uruchomić metodę dekorowania, zanim zmienię je …
140 python  class  decorator  self 

11
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, ponieważ dla mnie rect jest już zmienną składową klasy. Równoległość …
131 python  self 

5
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ę wskazuje?
110 php  class  self 

1
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 {Binding Self}(gdzie to drugie jest skrótem do pierwszego).
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.