Запитання з тегом «self»

Ключове слово, що використовується в методах екземпляра для посилання на об'єкт, над яким вони працюють.

22
Яке призначення слова "Я"?
Яке призначення selfслова в Python? Я розумію, це стосується конкретного об'єкта, створеного з цього класу, але я не можу зрозуміти, чому його явно потрібно додавати до кожної функції в якості параметра. Для ілюстрації, в Ruby я можу це зробити: class myClass def myFunc(name) @name = name end end Що я …
1130 python  class  oop  self 

18
Що __init__ та самості роблять на Python?
Я вивчаю мову програмування Python, і я натрапив на те, що я не повністю розумію. У такому способі, як: def method(self, blah): def __init__(?): .... .... Що робить self? Що це означає бути? Це обов’язково? Що робить __init__метод? Чому це потрібно? (тощо) Я думаю, що вони можуть бути конструкціями OOP, …
791 python  oop  self 


8
TypeError: method () бере 1 позиційний аргумент, але 2 було надано
Якщо у мене клас ... class MyClass: def method(arg): print(arg) ... який я використовую для створення об'єкта ... my_object = MyClass() ... на яку я так називаю 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) …

9
Чому явно потрібно мати аргумент "self" у методі Python?
Визначаючи метод на класі в Python, він виглядає приблизно так: class MyClass(object): def __init__(self, x, y): self.x = x self.y = y Але в деяких інших мовах, таких як C #, ви маєте посилання на об'єкт, до якого метод пов'язаний з ключовим словом "це", не оголошуючи його як аргумент у …
197 python  oop  methods  self 

6
Змінна інстанція: self vs @
Ось код: 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 Те , що я хочу знати різницю між використанням @ageі self.ageв age_difference_withметоді.

11
Декоратори пітона на заняттях
Чи можна написати щось на кшталт: class Test(object): def _decorator(self, foo): foo() @self._decorator def bar(self): pass Це не вдається: «Я в собі» невідомий Я також спробував: @Test._decorator(self) який також не вдається: Тест невідомий Я хотів би тимчасово змінити деякі змінні екземпляра в декораторі, а потім запустити оформлений метод, перш ніж …
140 python  class  decorator  self 

11
Як уникнути явного «я» в Python?
Я вивчав Python, дотримуючись деяких навчальних посібників із пігмаму . У цьому я знайшов широке використання ключового слова self , і виходячи з передусім фону Java, я вважаю, що я все ще забуваю вводити self . Наприклад, замість того , щоб self.rect.centerxя надрукував би rect.centerx, тому що, мені, Прямокутник вже …
131 python  self 

5
Що робить нове Я (); означає в PHP?
Я ніколи не бачив такого коду: public static function getInstance() { if ( ! isset(self::$_instance)) { self::$_instance = new self(); } return self::$_instance; } Це те саме, що new className()? EDIT Якщо клас є спадковим, на який клас він вказує?
110 php  class  self 

1
WPF Прив'язка до себе
У мене є WPF Window, і десь є десь, ListViewде я прив'язую List<string>. Зараз десь у моєму ListViewє a TextBoxі Contentвластивість встановлено на {Binding}. Але це скорочення. Як написати повну прив'язку для прив'язки до себе? {Binding Path=Self}не працює, не працює {Binding Self}(де остання - це ярлик для першої).
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.