Preguntas etiquetadas con self

1130
¿Cuál es el propósito de la palabra 'yo'?

¿Cuál es el propósito de la selfpalabra en Python? Entiendo que se refiere al objeto específico creado a partir de esa clase, pero no puedo ver por qué debe agregarse explícitamente a cada función como parámetro. Para ilustrar, en Ruby puedo hacer esto: class myClass def myFunc(name) @name =...

796
¿Qué hacen __init__ y self en Python?

Estoy aprendiendo el lenguaje de programación Python y me encontré con algo que no entiendo completamente. En un método como: def method(self, blah): def __init__(?): .... .... ¿Qué selfhacer? ¿Qué se supone que es? ¿Es obligatorio? ¿Qué hace el __init__método? ¿Por qué es necesario?...

179
Variable de instancia: self vs @

Aquí hay un código: 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 Lo que quiero saber es la diferencia entre usar @agey self.ageen

140
Decoradores Python en clases

¿Se puede escribir algo como: class Test(object): def _decorator(self, foo): foo() @self._decorator def bar(self): pass Esto falla: self in @self es desconocido También probé: @Test._decorator(self) que también falla: prueba desconocida Me gustaría cambiar temporalmente algunas...

131
¿Cómo evitar el 'self' explícito en Python?

He estado aprendiendo Python siguiendo algunos tutoriales de pygame . Allí encontré un uso extenso de la palabra clave self , y viniendo de un fondo principalmente de Java, encuentro que sigo olvidando escribir self . Por ejemplo, en lugar de self.rect.centerxescribir rect.centerx, porque, para...

110
¿Qué significa nuevo yo (); significa en PHP?

Nunca había visto un código como este: public static function getInstance() { if ( ! isset(self::$_instance)) { self::$_instance = new self(); } return self::$_instance; } ¿Es lo mismo que new className()? EDITAR Si la clase es heredada, ¿a qué clase

86
WPF se enlaza a sí mismo

Tengo un WPF Window, y en algún lugar hay un ListViewlugar al que enlazo List<string>. Ahora, en algún lugar de mi ListViewhay un TextBoxy la Contentpropiedad está configurada en {Binding}. Pero esta es la taquigrafía. ¿Cómo escribo el enlace completo para enlazarlo a sí mismo? {Binding...