โมดูลและการนำเข้า
แยกโค้ดข้ามไฟล์อย่างเป็นระเบียบ
โมดูลและการนำเข้า เป็นบทเรียน Mojo Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Mojo Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Mojo Academy มีบทเรียนทั้งหมด 4 บทเรียน
ไฟล์เดียวเริ่มแน่นเกินไป
เมื่อโปรแกรมเติบโตขึ้น การใส่ทุกอย่างไว้ในไฟล์เดียวจะยุ่งยาก การแบ่งโค้ดออกเป็นหลายไฟล์ช่วยให้แต่ละส่วนมีขนาดเล็กและมุ่งเน้นชัดเจน 📂
โมดูลคือไฟล์หนึ่งไฟล์
ใน Mojo ไฟล์ต้นฉบับหนึ่งไฟล์คือโมดูล ไฟล์ .mojo ทุกไฟล์ที่คุณเขียนจึงเป็นโมดูลที่ผู้อื่นนำเข้าได้
ใส่โค้ดไว้ในโมดูล
สมมติว่าคุณวางฟังก์ชันช่วยเหลือไว้ในไฟล์ชื่อ mymath.mojo ไฟล์นั้นจะกลายเป็นโมดูล mymath
fn add(a: Int, b: Int) -> Int:
return a + bการนำเข้าโมดูล
ใช้คีย์เวิร์ด import เพื่อนำเข้าโมดูลทั้งโมดูล จากนั้นคุณจะเข้าถึงชื่อภายในโมดูลผ่านชื่อโมดูลได้
import mymath
fn main():
print(mymath.add(2, 3))นำเข้าเฉพาะสิ่งที่ต้องใช้
ด้วย from คุณสามารถนำเข้าชื่อเดียวโดยตรง ทำให้เรียกใช้ชื่อนั้นได้โดยไม่ต้องใส่คำนำหน้าชื่อโมดูล
from mymath import add
fn main():
print(add(2, 3))เปลี่ยนชื่อด้วย as
คีย์เวิร์ด as ช่วยตั้งชื่อภายในที่สั้นลงหรือชัดเจนขึ้นให้กับการนำเข้า ซึ่งช่วยหลีกเลี่ยงชื่อซ้ำหรือขัดแย้งกัน
import mymath as mm
fn main():
print(mm.add(2, 3))นำเข้าหลายชื่อ
คุณสามารถระบุหลายชื่อในการนำเข้าแบบ from เดียว โดยคั่นด้วยจุลภาค เพื่อเลือกนำเข้าเฉพาะสิ่งที่ใช้
from mymath import add, subtractไลบรารีมาตรฐาน
Mojo มีโมดูลมาให้ด้วย คุณนำเข้าจากไลบรารีมาตรฐานได้ในลักษณะเดียวกับการนำเข้าโค้ดของคุณเอง
from collections import Listโมดูลช่วยให้ใช้ซ้ำได้
เมื่อโค้ดอยู่ในโมดูลแล้ว โปรแกรมใด ๆ ก็สามารถนำเข้าได้ คุณเขียนฟังก์ชันที่มีประโยชน์เพียงครั้งเดียว แล้วนำกลับมาใช้ซ้ำได้ทุกที่
เนมสเปซที่ชัดเจน
ชื่อโมดูลทำหน้าที่เป็นเนมสเปซ ดังนั้นโมดูลสองโมดูลจึงสามารถกำหนด add ได้โดยไม่สับสนหรือชนกัน
แบ่งอย่างมีเป้าหมาย
จัดกลุ่มโค้ดที่เกี่ยวข้องไว้ในโมดูลเดียวกัน และแยกโค้ดที่ไม่เกี่ยวข้องออกจากกัน การแบ่งที่ดีทำให้โครงการอ่านได้ง่าย 🧩
ตรวจสอบอย่างรวดเร็ว
มายืนยันกันว่าอะไรนับเป็นโมดูลใน Mojo
สรุปทบทวน
โมดูลคือไฟล์ .mojo หนึ่งไฟล์ ใช้ import และ from เพื่อนำโค้ดกลับมาใช้ซ้ำ และใช้ as สำหรับชื่อภายในที่สะดวก 🎯
คำถามที่พบบ่อย
บทเรียน “โมดูลและการนำเข้า” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “โมดูลและการนำเข้า” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Mojo Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Mojo Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “โมดูลและการนำเข้า”
แยกโค้ดข้ามไฟล์อย่างเป็นระเบียบ คุณปฏิบัติ Mojo Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Mojo Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Mojo Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “โมดูลและการนำเข้า” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Mojo Academy นี้ได้ไหม
ได้ บทเรียน Mojo Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ