Pular para o conteúdo
  • Denunciar
  • Indicar

1. Python

Enviado em 10/11/2009 - 16:42h

Quero sabe sobre o SELF em python e o Entry() pra que serve e, por favor, me ajude quero muito aprender pyhton e abrigado?

Responder tópico

2. Re: Python

Enviado em 10/11/2009 - 20:15h

self é uma referência a um objeto, ex:
>>> class A(object):
...$$$$def foo(self):
...$$$$$$$$print id(self)
...
>>>
>>>
>>> a = A()
>>> print id(a)
3085033580
>>> a.foo()
3085033580

"a" e self tem a mesma identidade, se vc quiser vc ainda pode fazer:

>>> A.foo(a)
3085033580

Com relação ao Entry(); de qual módulo vc o está tirando?


3. Re: Python

Enviado em 10/11/2009 - 20:19h

Tkinter

hehehehe

from Tkinter import *

(fetchmailconf by ESR)

salvo engano

4. Re: Python

Enviado em 10/12/2009 - 13:39h

O equivalente do self em outras linguagens é o "this" !
Serve para uma classe chamar "ela mesma" quando for manipular atributos e funções, é mais utilizados para especificar o contexto das coisas , e não misturar variáveis/funções locais/globais com as da própria classe.

5. Re: Python

Enviado em 25/02/2010 - 21:31h

>>> class MyClass():
... $$$ def __init__(self):
... $$$$$$$ self.foo = None
... $$$ def setFoo(self, foo):
... $$$$$$$ self.foo = foo
... $$$ def setFooNone(self):
... $$$$$$$ self.foo = None
...
>>> foobar = MyClass()
>>> print foobar.foo
None
>>> foo.setFoo('Hello World!')
>>> print foobar.foo
'Hello World!'
>>> foo.setFooNone()
>>> print foobar.foo
None
>>> import sys
>>> sys.exit(0)

6. Re: Python

Enviado em 02/05/2010 - 09:12h

Na verdade self não chama a classe, e sim a instância daquela classe. Por exemplo:

...
self.metodo()
...

É o mesmo que "invoque metodo() a partir de si mesmo".

7. Re: Python

Enviado em 06/05/2010 - 23:48h

Assim como o danltmz disse self chama a instância de uma classe e só pode ser usada dentro do escopo da mesma.
Em toda definicao de função no python o self deve ser o primeiro parâmetro, salvo quando for uma chamada estática.
#-*- coding: utf-8 -*-
class Teste:
def teste_instanciado(self):
print("Teste instanciado")

@staticmethod
def teste_estatico():
print("Teste estático")

Teste.teste_estatico()

teste = Teste()
teste.teste_instanciado()
Abraço

8. Re: Python

Enviado em 06/05/2010 - 23:49h

Só faltou uma tag pra colocarmos códigos aqui.
Segue o link do pastebin http://pastebin.com/huyZT53F

9. Re: Python

Enviado em 06/05/2010 - 23:51h

Ah, quanto ao Entry, se for do Tkinter é um campo de texto.
Na minha opnião se você quiser fazer desenho de janelas use pygtk com gtk.Builder que é infinitamente melhor que o Tkinter.
Abraço

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder