Python é uma linguagem de programação orientada a objetos. Classes e objetos em Python são os blocos de construção fundamentais da linguagem de programação Python.
Classe Python
Neste momento, todos vocês já devem ter aprendido sobre Tipos de Dados em Python. Se você se lembra, os tipos de dados básicos em Python se referem a apenas um tipo de dado por vez. E se você pudesse declarar um tipo de dado que contém mais de um tipo de dado e pode trabalhar com eles com a ajuda de qualquer função? A classe Python oferece essa oportunidade. A classe Python é o projeto sobre o qual instâncias da classe são criadas.
Declaração Simples de Classe em Python
Aqui está a estrutura básica da definição de classe em Python.
class ClassName:
# lista de variáveis de classe Python
# construtor da classe Python
# definições de métodos da classe Python
Agora, vamos trabalhar com exemplos reais.
#definição da classe começa aqui
class Person:
#inicializando as variáveis
name = ""
age = 0
#definindo o construtor
def __init__(self, personName, personAge):
self.name = personName
self.age = personAge
#definindo os métodos da classe
def showName(self):
print(self.name)
def showAge(self):
print(self.age)
#fim da definição da classe
# Criar um objeto da classe
person1 = Person("John", 23)
#Criar outro objeto da mesma classe
person2 = Person("Anne", 102)
#chamar os métodos membros dos objetos
person1.showAge()
person2.showName()
Este exemplo é bastante autoexplicativo. Como sabemos, as linhas que começam com “#” são comentários em Python. Os comentários explicam as próximas etapas executáveis. Este código produz a seguinte saída.
Definição de Classe Python
class Person:
Esta linha marca o início da definição de classe para a classe ‘Person’.
Variáveis de Classe Python
#inicializando as variáveis
name = ""
age = 0
‘name’ e ‘age’ são duas variáveis de membro da classe ‘Person’. Toda vez que declaramos um objeto desta classe, ele conterá essas duas variáveis como seu membro. Esta parte é opcional, pois elas podem ser inicializadas pelo construtor.
Construtor de Classe em Python
#definindo o construtor
def __init__(self, personName, personAge):
self.name = personName
self.age = personAge
O construtor de classe em Python é o primeiro trecho de código a ser executado ao criar um novo objeto de uma classe. Primariamente, o construtor pode ser usado para atribuir valores às variáveis de membro. Você também pode imprimir mensagens no construtor para confirmar se o objeto foi criado. Vamos aprender um papel mais importante do construtor quando conhecermos a herança em Python. O método do construtor começa com def __init__. Em seguida, o primeiro parâmetro deve ser ‘self’, pois ele passa uma referência à instância da própria classe. Você também pode adicionar parâmetros adicionais da maneira mostrada no exemplo. ‘personName’ e ‘personAge’ são dois parâmetros a serem enviados quando um novo objeto for criado.
Métodos de Classe em Python
#definindo métodos de classe em Python
def showName(self):
print(self.name)
Os métodos são declarados da seguinte maneira:
def method_name(self, parameter 1, parameter 2, …….)
statements……..
return value (if required)
No exemplo mencionado anteriormente, vimos que o método showName()
imprime o valor do ‘nome’ desse objeto. Discutiremos muito mais sobre os métodos em Python em algum outro dia.
Objeto da Classe Python
# Crie um objeto da classe
person1 = Person("Richard", 23)
#Crie outro objeto da mesma classe
person2 = Person("Anne", 30)
#chame os métodos membros dos objetos
person1.showAge()
person2.showName()
A maneira como os objetos são criados em Python é bastante simples. Primeiro, você coloca o nome do novo objeto, seguido pelo operador de atribuição e o nome da classe com parâmetros (conforme definido no construtor). Lembre-se, o número e o tipo de parâmetros devem ser compatíveis com os parâmetros recebidos na função do construtor. Quando o objeto é criado, os métodos membros podem ser chamados e os atributos membros podem ser acessados (desde que sejam acessíveis).
#imprima o nome da pessoa1 acessando diretamente o atributo 'name'
print(person1.name)
Isso é tudo para o básico da classe Python. À medida que vamos aprender sobre as características orientadas a objetos do Python, como herança e polimorfismo nos tutoriais subsequentes, aprenderemos mais sobre a classe Python e suas características. Até lá, feliz codificação e adeus! Sinta-se à vontade para comentar se tiver alguma dúvida. Referência: Documentação do Python.org
Source:
https://www.digitalocean.com/community/tutorials/python-classes-objects