Introdução ao Python/Classes

Classe em Python

editar

No 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

editar

O 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

editar

As 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
  Esta página é somente um esboço. Ampliando-a você ajudará a melhorar a Wikiversidade.