Lendo objetos Python de volta
Desempacote os resultados retornados pelo Python.
Lendo objetos Python de volta é uma aula grátis de Mojo Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Mojo Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Mojo Academy inclui 4 aulas no total.
Partes desta aula ainda não foram traduzidas e aparecem em inglês.
Results Come Back
When a Python function returns, you get a value back in Mojo. Knowing how to unpack it lets you use the result in your code. 📦
Always a PythonObject
Every Python call returns a PythonObject, Mojo's wrapper around whatever Python produced, be it a number, string, or array.
var total = np.sum(a)Convert to Int
To use a result as a native Mojo number, convert it. Wrapping it with Int turns a Python integer into a Mojo Int.
var count = Int(py_len)Convert to Float
For decimal results, use Float64 to pull a Python float into a Mojo floating-point value you can compute with.
var mean = Float64(py_mean)Read Attributes
You can keep using dot access on a returned object to read its attributes, exactly as you would in Python itself.
var size = arr.sizeIndex Into Results
If the result is a sequence, index it with brackets. Each element is itself a PythonObject you can convert next.
var first = a[0]Call Methods Back
Returned objects keep their Python methods. Call them with dot syntax to transform results further before reading them.
var flat = arr.flatten()Convert to Mojo String
To turn a Python text result into native Mojo text, wrap it with String so you can store and join it normally.
var label = String(py_text)Convert Early
Once you need real Mojo computation, convert the result out of PythonObject. Staying wrapped keeps you slow inside the Python world.
Check for Truth
Python results can be tested in conditions too. Convert with Bool when you need a yes-or-no answer from a returned object.
if Bool(py_flag):
print("ready")Why It Matters
Reading results back lets you blend Python output with fast Mojo logic, getting answers out of libraries and into your kernels. ⚡
Quick Check
Recall how you turn a Python integer result into a usable Mojo number.
Recap
You learned every Python call returns a PythonObject, and how to convert it with Int, Float64, or String to use the result in Mojo. 🎯
Perguntas Frequentes
A aula “Lendo objetos Python de volta” é grátis?
Sim — o texto completo de “Lendo objetos Python de volta” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Mojo Academy, atualize para CoddyKit PRO. O curso de Mojo Academy inclui 4 aulas no total.
O que vou aprender em “Lendo objetos Python de volta”?
Desempacote os resultados retornados pelo Python. Você pratica Mojo Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Mojo Academy?
Nenhuma experiência prévia é necessária. Mojo Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “Lendo objetos Python de volta”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Mojo Academy?
Sim. Cada aula de Mojo Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Usando NumPy a partir de Mojo
- Passando dados de Mojo para Python
- Lendo objetos Python de volta
- Armadilhas de desempenho da interoperabilidade