Trong Python, modulepackage là hai khái niệm quan trọng giúp tổ chức mã nguồn và tái sử dụng các thành phần của chương trình. Dưới đây là sự giải thích chi tiết về chúng:

Module

  • Định nghĩa: Một module trong Python là một tệp tin (file) chứa mã Python. Module có thể chứa các hàm, lớp, biến, và các đối tượng khác. Các module giúp tổ chức mã một cách hợp lý và dễ dàng quản lý.
  • Cách tạo module: Bạn có thể tạo một module bằng cách đơn giản lưu mã Python vào một tệp tin với phần mở rộng .py. Ví dụ, nếu bạn có một tệp tin tên là my_module.py, nó có thể chứa:
# my_module.py
def greet(name):
    return f"Hello, {name}!"

value = 42
  • Cách sử dụng module: Bạn có thể sử dụng một module bằng cách import nó vào tệp tin khác:
# main.py
import my_module

print(my_module.greet("Alice"))  # Output: Hello, Alice!
print(my_module.value)             # Output: 42

Package

  • Định nghĩa: Package là một cách tổ chức các module trong Python. Package là một thư mục (directory) chứa một hoặc nhiều module và có một tệp tin đặc biệt tên là __init__.py. Tệp tin này cho Python biết rằng thư mục đó nên được coi là một package.
  • Cách tạo package: Để tạo một package, bạn cần tạo một thư mục và thêm tệp tin __init__.py. Ví dụ, cấu trúc package có thể như sau:
my_package/
    __init__.py
    module1.py
    module2.py
  • Nội dung tệp __init__.py: Tệp __init__.py có thể để trống hoặc chứa mã để khởi tạo package.
  • Cách sử dụng package: Bạn có thể import module từ package giống như import module thông thường:
# my_package/module1.py
def hello():
    return "Hello from module1!"

# my_package/module2.py
def greet():
    return "Greetings from module2!"

# main.py
from my_package import module1, module2

print(module1.hello())  # Output: Hello from module1!
print(module2.greet())  # Output: Greetings from module2!

Tóm tắt

  • Module là một tệp tin chứa mã Python, cho phép tổ chức và tái sử dụng mã.
  • Package là một thư mục chứa một hoặc nhiều module cùng với tệp __init__.py, giúp tổ chức các module một cách có hệ thống.