Вопросы с тегом «self»

22
Какова цель слова «я»?
Какова цель selfслова в Python? Я понимаю, что это относится к конкретному объекту, созданному из этого класса, но я не понимаю, почему его необходимо явно добавлять в каждую функцию в качестве параметра. Для иллюстрации, в Ruby я могу сделать это: class myClass def myFunc(name) @name = name end end Что …
1132 python  class  oop  self 

18
Что __init__ и self делают на Python?
Я изучаю язык программирования Python и натолкнулся на то, что не до конца понимаю. В методе, как: def method(self, blah): def __init__(?): .... .... Что делает self? Что это значит? Это обязательно? Что делает __init__метод? Зачем это нужно? (так далее.) Я думаю, что они могут быть ООП-конструкциями, но я не …
796 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 …


9
Зачем вам явно нужен аргумент «self» в методе Python?
При определении метода для класса в Python он выглядит примерно так: class MyClass(object): def __init__(self, x, y): self.x = x self.y = y Но в некоторых других языках, таких как C #, у вас есть ссылка на объект, к которому привязан метод, с ключевым словом "this" без объявления его в …
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
Декораторы Python в классах
Можно ли написать что-нибудь вроде: class Test(object): def _decorator(self, foo): foo() @self._decorator def bar(self): pass Это не удается: я в @self неизвестен Я также пробовал: @Test._decorator(self) что также не удается: Тест неизвестен Я хотел бы временно изменить некоторые переменные экземпляра в декораторе, а затем запустить декорированный метод, прежде чем изменять …
148 python  class  decorator  self 

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

5
Что делает new self (); имеете в виду в PHP?
Я никогда не видел такого кода: public static function getInstance() { if ( ! isset(self::$_instance)) { self::$_instance = new self(); } return self::$_instance; } Это то же самое, что и new className()? РЕДАКТИРОВАТЬ Если класс является наследственным, на какой класс он указывает?
110 php  class  self 

1
WPF привязать к себе
У меня есть WPF Window, и где-то есть место, к ListViewкоторому я привязываю List<string>. Теперь где-то в моем ListViewесть TextBoxи Contentсвойство установлено на {Binding}. Но это стенография. Как мне написать полную привязку для привязки к самой себе? {Binding Path=Self}не работает, и тоже {Binding Self}(где последнее является ярлыком для первого).
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.