Python

1. Python

Wesley
dnsw

(usa Outra)

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?


  


2. Re: Python

Denis Doria
thuck

(usa Debian)

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

Perfil removido
removido

(usa Nenhuma)

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

Tkinter

hehehehe

from Tkinter import *

(fetchmailconf by ESR)

salvo engano


4. Re: Python

Fabricio Lopes de Souza
fabricio_

(usa Gentoo)

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

Artur Gaspar
Miojo

(usa Fedora)

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

Danillo Souza
danltmz

(usa Ubuntu)

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

Jayson Santos dos Reis
jayson

(usa Ubuntu)

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

Jayson Santos dos Reis
jayson

(usa Ubuntu)

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

Jayson Santos dos Reis
jayson

(usa Ubuntu)

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






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts