Perguntas com a marcação «self»

22
Qual é o propósito da palavra 'eu'?
Qual é o objetivo da selfpalavra em Python? Entendo que se refere ao objeto específico criado a partir dessa classe, mas não consigo entender por que ele precisa ser explicitamente adicionado a todas as funções como parâmetro. Para ilustrar, no Ruby eu posso fazer isso: class myClass def myFunc(name) @name …
1130 python  class  oop  self 

18
O que __init__ e self fazem no Python?
Estou aprendendo a linguagem de programação Python e me deparei com algo que não entendo completamente. Em um método como: def method(self, blah): def __init__(?): .... .... O que selffaz? O que deveria ser? Isso é obrigatório? O que o __init__método faz? Por que isso é necessário? (etc.) Eu acho …
793 python  oop  self 




6
Variável de instância: self vs @
Aqui está um 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 O que eu quero saber é a diferença entre usar @agee self.ageno age_difference_withmétodo.

11
Decoradores Python nas aulas
Pode-se escrever algo como: class Test(object): def _decorator(self, foo): foo() @self._decorator def bar(self): pass Isso falha: self in @self é desconhecido Eu também tentei: @Test._decorator(self) que também falha: Teste desconhecido Gostaria de alterar temporariamente algumas variáveis ​​de instância no decorador e, em seguida, executar o método decorado, antes de alterá-las …
140 python  class  decorator  self 

11
Como evitar 'self' explícito em Python?
Eu tenho aprendido Python seguindo alguns tutoriais de pygame . Nele, encontrei o uso extensivo da palavra-chave self e, vindo de um background principalmente em Java, acho que continuo esquecendo de digitar self . Por exemplo, em vez de self.rect.centerxdigitar rect.centerx, porque, para mim, rect já é uma variável de …
131 python  self 

5
O que significa novo eu (); significa em PHP?
Nunca vi um código como este: public static function getInstance() { if ( ! isset(self::$_instance)) { self::$_instance = new self(); } return self::$_instance; } É o mesmo que new className()? EDITAR Se a classe for hereditária, para qual classe ela aponta?
110 php  class  self 

1
WPF Vincular a si mesmo
Eu tenho um WPF Windowe em algum lugar há um ListViewonde eu vinculo um List<string>. Agora, em algum lugar do meu ListViewhá um TextBoxe a Contentpropriedade está definida como {Binding}. Mas esta é a abreviatura. Como escrevo a vinculação completa para vincular a si mesma? {Binding Path=Self}não funciona, nem funciona …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.