Introdução ao Python/Classes
Classe em Python
editarNo Python o conceito de classe funciona de maneira semelhante a outras linguagens. Para se instanciar uma classe usa-se:
>>> class A:
... pass
...
>>> type(A)
<type 'classobj'>
Construtores
editarO construtor de classe no python é o __init__ por exemplo:
>>> class A:
... def __init__(self):
... print "LOL"
...
>>> x = A()
LOL
Assim, toda vez que a classe for instanciada, o metodo __init__ da classe será executado.
Métodos e variáveis da Classe
editarAs variáveis e métodos de uma Classe no Python são declarados da mesma maneira que fora da classe. Para acessar as variáveis internas da classe, o método interno pode acessado através do objeto self que representa a própria inicialização da Classe. Todo método implementado na classe deverá ter self como primeiro argumento.
>>> class A:
... x = 2
... def __init__(self, y):
... self.y = y
... def XYZ(self,z):
... print "%s" % (self.x+self.y+z)
...
>>> lol = A(19)
>>> lol.XYZ(2) # Deverá imprimir 2 + 19 + 2 ( que é o X interno declarado como 2, y recebido pelo construtor, e o z recebido no método
23
|