Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Hiểu về Tái sử dụng code và Tính mô-đun trong Python 3

Giới thiệu về Lập trình hướng đối tượng (OOP)?

OOP đề cập đến Paradigm hướng đối tượng và được coi là trái tim của phương pháp lập trình. Nó bao gồm các khái niệm như đa hình, đóng gói, ẩn dữ liệu, trừu tượng dữ liệu, kế thừa & mô-đun.

OOP ưu tiên dữ liệu và cung cấp giao diện thông qua các hàm liên quan đến nó. Một object là thực thể tự đủ, tức là nó có tất cả biến và hàm liên quan với nó. Object có đặc điểm (biến) và tính năng (phương thức), gọi là thuộc tính.

Mô-đun (Modularity) là gì?

Mô-đun đề cập đến việc phân chia code thành các module, xây dựng chúng trước, sau đó liên kết và cuối cùng kết hợp để hình thành dự án hoàn chỉnh. Mô-đun đảm bảo tái sử dụng và phấn đấu giảm thiểu sự trùng lặp.

Một module trong Python không gì khác ngoài một file chứa các định nghĩa Python theo sau bởi phương thức & câu lệnh. Tên module được tạo từ tên file bằng cách loại bỏ hậu tố ".py". Ví dụ, nếu tên file là prime.py, tên module là prime. Hãy tạo một module. Chúng ta lưu code sau trong file prime.py:

Ví dụ

def isPrimeNot(n):
    # Trường hợp góc
    if (n <= 1):
        print("False")
    if (n <= 3):
        print("True")
    if (n % 2 == 0 or n % 3 == 0):
        print("False")
    i = 5
    while(i * i <= n):
        if (n % i == 0 or n % (i + 2) == 0):
            print("False")
        i = i + 6
    print("True")

Khi chạy dòng lệnh, chúng ta quan sát:

Dòng lệnh

>>> import prime
>>> prime.isPrimeNot(3)
True
>>> prime.isPrimeNot(8)
False

Chúng ta cũng có thể gán tên cục bộ cho module và triển khai hàm như mô tả dưới đây.

Dòng lệnh

>>> import prime
>>> p = prime.isPrimeNot
>>> p(8)
False

Chúng ta có thể import nhiều module cùng lúc và quan sát triển khai của chúng trên dòng lệnh cùng lúc.

Dòng lệnh

>>> import prime
>>> import math
>>> p = prime.isPrimeNot
>>> p(math.log(2, math.pow(2, 8)))
False

Theo cách này, code có thể được dùng ở nhiều nơi mà không cần viết lại nhiều lần trong code. Do đó Mô-đun hỗ trợ tái sử dụng code và phụ thuộc tối thiểu.

Mẹo: Mỗi module có thể được import đúng một lần trong một phiên trình thông dịch. Nếu chúng ta thay đổi nội dung module hoặc muốn tải lại, chúng ta phải khởi động lại trình thông dịch.

Việc tải lại này cũng có thể làm thủ công bằng cách chạy câu lệnh:

>>> reload(modulename)

Kết luận

Trong bài viết này, chúng ta đã tìm hiểu về tái sử dụng code & khái niệm mô-đun trong Python 3.x hoặc các phiên bản trước đó.