Récupérer des objets Python
Déballez les résultats renvoyés par Python.
Récupérer des objets Python est une leçon Mojo Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Mojo Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Mojo Academy comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
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. 🎯
Questions Fréquemment Posées
La leçon « Récupérer des objets Python » est-elle gratuite ?
Oui — le texte complet de « Récupérer des objets Python » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Mojo Academy, passe à CoddyKit PRO. Le cours Mojo Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Récupérer des objets Python » ?
Déballez les résultats renvoyés par Python. Tu pratiques Mojo Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Mojo Academy ?
Aucune expérience préalable n'est requise. Mojo Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Récupérer des objets Python » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Mojo Academy ?
Oui. Chaque leçon Mojo Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Utiliser NumPy depuis Mojo
- Transmettre des données Mojo à Python
- Récupérer des objets Python
- Pièges de performance de l’interopérabilité