você está aqui 49
lista de dados
“Tudo É um Objeto
Qualquer objeto pode ser atribuído dinamicamente a qualquer variável no Python.
O que levanta a pergunta: o que é objeto no Python? Resposta: tudo é um objeto.
Todos os valores de dados no Python são objetos, mesmo que — diante dos
fatos — “Não entre em pânico!” seja uma string e 42 seja um número. Para os
programadores Python, “Não entre em pânico!” é um objeto string, e 42 é um objeto
número. Como em outras linguagens de programação, os objetos podem ter estado
(atributos ou valores) e comportamento (métodos).
Toda essa conversa sobre “objetos
pode significar apenas uma coisa: o
Python é orientado a objetos, certo?
De certa forma.
Certamente, você pode programar o Python de um modo
orientado a objetos usando classes, objetos, instâncias etc.
(mais sobre tudo isso adiante no livro), mas não precisa.
Lembre-se dos programas do último capítulo... nenhum
deles precisou de classes. Os programas continham
apenas código e funcionaram bem.
Diferente de outras linguagens de programação
(particularmente o Java), você não precisa iniciar com uma
classe quando cria pela primeira vez o código no Python:
basta escrever o código necessário.
Agora, tendo dito tudo isso (e apenas para mantê-lo atento),
tudo no Python se comporta como se fosse um objeto derivado
de alguma classe. Assim, você pode considerar o Python
como sendo mais baseado em objetos, em comparação
com puramente orientado a objetos, o que significa que a
programação orientada a objetos é opcional no Python.
Mas... o que tudo isso realmente significa?
Como tudo é um objeto no Python, qualquer “coisa” pode ser atribuída a qualquer
variável, e as variáveis podem ser atribuídas a qualquer coisa (independentemente
da coisa ser: número, string, função, componente... qualquer objeto). Guarde isso
bem dentro de sua caba agora, pois voltaremos ao tema muitas vezes neste livro.
Realmente não há muito mais, exceto armazenar valores de dados simples nas
variáveis. Agora vejamos o suporte predefinido do Python para armazenar uma
coleção de valores.
Tudo é objeto
no Python,
e qualquer
objeto pode
ser atribuído a
uma variável.
Uma variável
assume o
tipo do valor
atribuído.
CG_HeadFirst_Python.indb 49 18/07/2018 13:18:03

Get USE A CABEÇA! PYTHON now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.