Definir uma Classe e Criar uma Instância
Nesta etapa, você aprenderá como definir uma classe básica e criar um objeto, ou instância, a partir dela.
Em Programação Orientada a Objetos, uma classe é um modelo (blueprint) para a criação de objetos. Ela define um conjunto de atributos (dados) e métodos (funções) que os objetos criados terão. Um objeto é uma instância de uma classe, uma entidade concreta construída a partir do modelo da classe.
Vamos começar criando uma classe simples chamada Dog.
Primeiro, abra o arquivo dog.py no explorador de arquivos no lado esquerdo do WebIDE. Este arquivo está atualmente vazio.
Agora, adicione o seguinte código a dog.py para definir a classe Dog, criar uma instância e utilizá-la:
## Define a simple Dog class
class Dog:
## Class attribute
species = "Canis familiaris"
## Method
def bark(self):
print("Woof!")
## Create an instance (object) of the Dog class
my_dog = Dog()
## Access the class attribute using the instance
print(f"The species is: {my_dog.species}")
## Call the instance's method
print("The dog says:")
my_dog.bark()
Vamos analisar o código:
class Dog:: Esta linha define uma nova classe chamada Dog.
species = "Canis familiaris": Este é um atributo de classe (class attribute). Seu valor é compartilhado entre todas as instâncias da classe Dog.
def bark(self):: Isto define um método (method), que é uma função dentro de uma classe. O parâmetro self é uma referência à instância atual da classe e é usado para acessar variáveis que pertencem à classe.
my_dog = Dog(): Esta linha cria uma nova instância da classe Dog e a atribui à variável my_dog.
my_dog.species: Acessamos o atributo species do objeto my_dog usando a notação de ponto.
my_dog.bark(): Chamamos o método bark no objeto my_dog. O Python passa automaticamente o objeto my_dog como o argumento self para o método.
Salve o arquivo. Para executar seu script, abra um terminal no WebIDE e execute o seguinte comando:
python dog.py
Você deverá ver a seguinte saída, confirmando que seu objeto foi criado e seu atributo e método foram acessados corretamente.
The species is: Canis familiaris
The dog says:
Woof!