Uma classe em [[Linguagem de programação Python|Python]] é um modelo para criar objetos, que são instâncias de um tipo específico. Esses objetos podem armazenar dados (atributos) e executar ações (métodos).
**Exemplo:**
A classe `Point` abaixo define um ponto em um espaço bidimensional:
```python
class Point():
# Método para inicializar um novo ponto
def __init__(self, x, y):
self.x = x
self.y = y
```
* `class Point():`: Define a classe chamada `Point`.
* `__init__(self, x, y):`: Este é o construtor da classe, um método especial chamado quando um novo objeto `Point` é criado.
* `self`: Refere-se à instância do objeto que está sendo criada.
* `x` e `y`: São os parâmetros para as coordenadas do ponto.
* `self.x = x` e `self.y = y`: Atribuem os valores dos parâmetros `x` e `y` aos atributos do objeto.
**Utilização:**
Para criar um objeto (instância) da classe `Point` e acessar seus atributos:
```python
p = Point(2, 8) # Cria um objeto Point com x=2 e y=8
print(p.x) # Imprime o valor do atributo x (2)
print(p.y) # Imprime o valor do atributo y (8)
```
**Conceitos relacionados:**
* [[Métodos nas classes ed Python]]: Funções definidas dentro de uma classe que operam nos objetos dessa classe.
* [[Métodos são executados diretamente nas Classes em Python]]: Explora como os métodos interagem com os objetos.
* [[Getters e setters são usados em classes no Python]]: Mecanismos para controlar o acesso e a modificação dos atributos de um objeto.
* [[Modificadores de operação em classes do Python]]: Métodos especiais que permitem que as classes definam o comportamento de operadores como `+`, `-`, `*`, etc.
**Referência:**
* [Página da W3schools sobre classes Python](https://www.w3schools.com/python/python_classes.asp)