Вопросы с тегом 'self'

Ключевое слово, используемое в методах экземпляра для ссылки на объект, на котором они работают.
21

Какова цель слова "я" в Python?

Какова цель слова self в Python? Я понимаю, что это относится к конкретному объекту, созданному из этого класса, но я не могу понять, почему его явно нужно добавлять к каждой функции в качестве параметра. Чтобы проиллюстрировать, в Ruby я могу это с...
25 апр. '10 в 20:22
20

Что __init__ и self делают на Python?

Я изучаю язык программирования Python, и я наткнулся на то, что я не совсем понимаю. В методе типа: def method(self, blah): def __init__(?): .... .... Что делает self? Что это значит? Обязательно? Что делает метод __init__? Поч...
09 мар. '09 в 5:09
5

Что такое переменная cls, используемая в классах Python?

Почему вместо self используется cls в качестве аргумента в классах Python? Например: class Person: def __init__(self, firstname, lastname): self.firstname = firstname self.lastname = lastname @classmethod def from_full...
06 янв. '11 в 8:17
6

ТипError: метод() принимает 1 позиционный аргумент, но 2 даны

Если у меня есть класс... class MyClass: def method(arg): print(arg) ... который я использую для создания объекта... my_object = MyClass() ... на котором я называю method("foo") так... >>> my_object.method("foo") Traceba...
29 мая '14 в 23:27
9

Зачем вам явно нужен аргумент "self" в методе Python?

При определении метода для класса в Python он выглядит примерно так: class MyClass(object): def __init__(self, x, y): self.x = x self.y = y Но на некоторых других языках, таких как С#, у вас есть ссылка на объект, с которым мет...
16 сент. '08 в 0:39
7

Переменная экземпляра: 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 То, что я хочу знать, - это разница между и...
07 нояб. '09 в 14:37
10

Декораторы Python в классах

Можно написать что-то вроде: class Test(object): def _decorator(self, foo): foo() @self._decorator def bar(self): pass Это не удается: self in @self неизвестно Я также пробовал: @Test._decorator(self) который также ...
11 авг. '09 в 23:01
10

Как избежать явного "я" в Python?

Я изучаю Python, следуя инструкциям pygame. В этой связи я нашел широкое использование ключевого слова self и, исходя из основного фона Java, обнаружил, что я забываю вводить себя. Например, вместо self.rect.centerx я бы набрал rect.centerx, потому...
31 дек. '09 в 5:50
1

WPF Привяжите себе

У меня есть WPF Window, а где-то есть ListView, где я привязываю List<string> к. Теперь где-то в моем ListView есть свойство TextBox, а для свойства Content установлено значение {Binding}. Но это стенография. Как написать полную привязку дл...
15 дек. '09 в 10:45
5

Что нового: self(); означает в PHP?

Я никогда не видел такой код: public static function getInstance() { if ( ! isset(self::$_instance)) { self::$_instance = new self(); } return self::$_instance; } Это то же самое, что и new className()? ИЗМЕНИТЬ Если класс...
07 мар. '10 в 13:36
5

Вызов [self methodName] изнутри блока?

Я только что столкнулся с блоками, и я думаю, что они именно то, что я ищу, за исключением одного: можно ли вызвать метод [self methodName] изнутри блока? Это то, что я пытаюсь сделать: -(void)someFunction{ Fader* fader = [[Fader alloc]init]; ...
16 февр. '11 в 23:42
4

Когда использовать себя в модели?

Вопрос: когда мне нужно использовать self в своих моделях в Rails? У меня есть метод set в одной из моих моделей. class SomeData < ActiveRecord::Base def set_active_flag(val) self.active_flag = val self.save! end end Когда я это д...
29 мая '12 в 19:06
4

Использование ключевого слова ruby?

из того, что я понимаю в ключе self, он просто ссылается на текущий экземпляр класса. Разве это не поведение по умолчанию во все времена? Например, не self.var_one = method(args) эквивалентно просто var_one = method(args)? Если да, то что такое ...
12 июл. '11 в 18:56
1

Почему в рубине/рельсах/activerecord нет необходимости всегда?

При тестировании пары геттер/сеттер в модели рельсов я нашел хороший пример поведения, которое я всегда считал нечетным и непоследовательным. В этом примере я имею дело с class Folder < ActiveRecord::Base. Folder belongs_to :parent, :class_nam...
03 мар. '11 в 16:39
2

Различие в Swift между прописными буквами "Я" и строчными "я"

Во время игры на игровой площадке Swift я заметил, что Self с капиталом "S" доступен вместе с нижним регистром Self. Есть ли разница между ними? Если да, то каковы используются для этих двух, особенно для Self?
09 янв. '15 в 15:24