Nhập lớp python

Trong bài này chúng ta sẽ tìm hiểu cách tạo mô-đun trong Python, qua bài này bạn sẽ hiểu được khái niệm mô-đun là gì?

Bài viết này đã được đăng tại freetuts. net , không được sao chép dưới mọi hình thức.

Nếu Python là ngôn ngữ đầu tiên mà bạn học thì khái niệm này hơi lạ, nhưng nếu bạn đã học ngôn ngữ khác rồi thì không còn xa lạ gì khái niệm thiết lập mô-đun hướng nữa. Vậy Module là gì thì chúng ta cùng tìm hiểu ngay nhé

1. Module trong Python là gì?

Trong Python, các mô-đun là những tệp có phần mở rộng

students.name
students.showMessage[]
0, các tệp này chứa mã Python và đó có thể là các biến, hàm hoặc một lớp nào đó

Các mô-đun giúp chúng ta viết mã một cách linh hoạt hơn, mỗi tệp sẽ chứa các đoạn mã phục vụ cho một chức năng cụ thể, được sắp xếp theo cách thiết kế của mỗi thành viên lập trình

Bài viết này đã được đăng tại [free tuts. bọc lưới]

Để sử dụng các chức năng của mô-đun A trong mô-đun B, ta phải sử dụng từ khóa nhập, sau đó là bạn có thể sử dụng toàn bộ tài nguyên của mô-đun A. Cách nhập như thế nào thì chúng ta cùng tìm hiểu qua phần thứ hai nhé

2. Cách tạo mô-đun trong Python

Trước khi tạo một mô-đun, bạn phải xác định rằng nhu cầu cần tạo một tên mô-đun là gì?

Giả sử mình cần tạo một thư viện chứa các hàm dùng để quản lý sinh viên, lúc này mình sẽ tạo một tệp tên là

students.name
students.showMessage[]
1 cùng cấp với tệp chạy chính như sau

Như các bạn thấy, mình có file

students.name
students.showMessage[]
2 là file chương trình chính của dự án, còn file
students.name
students.showMessage[]
1 là module chứa các hàm quản lý sinh viên mà minh sắp viết vào

Trong tệp

students.name
students.showMessage[]
1, bạn hãy sử dụng lệnh def để tạo một hàm như sau

def showStudent[name]:
    print[name]

Trong tệp

students.name
students.showMessage[]
2, bạn hãy viết đoạn mã sau

# Gọi đến module students
import students

# Gọi đến hàm showStudent trong module students
students.showStudent["Nguyễn Văn Cường"]

Chạy tệp chính

students.name
students.showMessage[]
2 lên thì bạn sẽ thấy kết quả như sau

Tóm tắt. Giả sử trong module student có tên biến và hàm showMessage, lúc này ta sẽ gọi đến biến và hàm này như sau

students.name
students.showMessage[]

Như vậy mình đã sử dụng lệnh nhập để gọi đến học viên học phần. Ta sẽ tìm hiểu sâu hơn về lệnh này ở phần tiếp theo

3. Lệnh nhập trong Python

Để sử dụng các đoạn mã ở mô-đun A vào trong mô-đun B, ta sẽ phải sử dụng lệnh nhập. Có hai cách sử dụng, thứ nhất là sử dụng lệnh nhập đơn lẻ, thứ hai là lệnh nhập từ

Sử dụng nhập khẩu

Lệnh nhập sẽ gọi mô-đun A vào trong mô-đun B, lúc này bạn có thể sử dụng mọi tài nguyên của mô-đun A trong mô-đun B

students.name
students.showMessage[]
0

Nếu bạn muốn nhập một lúc nhiều mô-đun, hãy ngăn chúng lại bằng dấu phẩy

students.name
students.showMessage[]
1

Ví dụ. Use function showStudent in module students

Ví dụ

students.name
students.showMessage[]
2

Run this program you will get results as after

Use from-import

Giả sử trong mô-đun A bạn định nghĩa 10 chức năng, nhưng trong mô-đun B bạn chỉ muốn sử dụng 1 trong 10 chức năng đó thôi thì sử dụng

students.name
students.showMessage[]
7

Vì thế sự khác nhau giữa

students.name
students.showMessage[]
8 và
students.name
students.showMessage[]
9 là một bên sẽ gọi tất cả các chức năng, còn một bên chỉ gọi một chức năng nào đó thôi

cú pháp

students.name
students.showMessage[]
6

Ví dụ. Xem cách sử dụng from-import dưới đây

phép tính. py

students.name
students.showMessage[]
7

Chủ yếu. py

students.name
students.showMessage[]
8

Run up results will like after

students.name
students.showMessage[]
9

Lệnh

students.name
students.showMessage[]
9 sử dụng trong trường hợp bạn biết chính xác tên chức năng muốn sử dụng trong mô-đun. Nó sẽ không làm cho chương trình trở nên nghiêm trọng hơn, vì vậy cứ yên tâm mà sử dụng

Trường hợp bạn muốn nhập tất cả các chức năng thì sử dụng dấu sao

students.name
students.showMessage[]
01

# Gọi đến module students
import students

# Gọi đến hàm showStudent trong module students
students.showStudent["Nguyễn Văn Cường"]
0

4. Đổi tên module với AS trong Python

Nếu bạn muốn đổi tên mô-đun để rút gọn và dễ hiểu, thì có thể sử dụng từ khóa AS. Từ khóa này rất hữu ích vì giúp bạn tiết kiệm thời gian nhập những mô-đun có tên quá dài, thay vào đó chỉ cần một cái tên thật đặc biệt

Cú pháp như sau

# Gọi đến module students
import students

# Gọi đến hàm showStudent trong module students
students.showStudent["Nguyễn Văn Cường"]
1

Ví dụ. Change the module name to cal

# Gọi đến module students
import students

# Gọi đến hàm showStudent trong module students
students.showStudent["Nguyễn Văn Cường"]
2

5. Xem thuộc tính và phương thức của mô-đun

Hàm dir[] có công dụng trả về danh sách các thuộc tính và phương thức của mô-đun

Ví dụ. Xem các tên biến, hàm có sẵn trong module json

# Gọi đến module students
import students

# Gọi đến hàm showStudent trong module students
students.showStudent["Nguyễn Văn Cường"]
3

Kết quả

# Gọi đến module students
import students

# Gọi đến hàm showStudent trong module students
students.showStudent["Nguyễn Văn Cường"]
4

6. Tải lại mô-đun với chức năng tải lại

Trong Phython, khi bạn nhập một mô-đun thì nó sẽ thực hiện một lần duy nhất, cho dù bạn sử dụng đoạn mã nhập bao nhiêu lần đi nữa. Tuy nhiên, có một số trường hợp bạn muốn tải lại dữ liệu mới nhất của mô-đun thì có thể sử dụng hàm

students.name
students.showMessage[]
02

# Gọi đến module students
import students

# Gọi đến hàm showStudent trong module students
students.showStudent["Nguyễn Văn Cường"]
5

Ví dụ. Tải lại tính toán mô-đun đã được định nghĩa ở các ví dụ trước

# Gọi đến module students
import students

# Gọi đến hàm showStudent trong module students
students.showStudent["Nguyễn Văn Cường"]
6

7. Pham vi of the variable of module in Python

Như tất cả các ngôn ngữ lập trình khác nhau, chúng ta có hai dạng biến như sau

  • Global Translator. is the variable can be used at all places in the main program,ngoại trừ trong hàm
  • local variable. Là biến chỉ được sử dụng trong một phạm vi định nghĩa nhất, ví dụ như trong hàm

Vì vậy khi bạn khai báo một biến trong mô-đun thì có thể sử dụng mọi vị trí trong mô-đun đó. Tuy nhiên trong hàm thì không thể gọi đến biến cục bộ đó

Vui lòng xem ví dụ dưới đây, tên biến đã được khai báo ở cấp ngoài cùng và trong hàm, đây là 2 biến hoàn toàn khác nhau

# Gọi đến module students
import students

# Gọi đến hàm showStudent trong module students
students.showStudent["Nguyễn Văn Cường"]
7

Kết quả

8. Xem các mô-đun có sẵn trong Python

Để xem danh sách các mô-đun có sẵn trong Python, ta sử dụng lệnh sau

# Gọi đến module students
import students

# Gọi đến hàm showStudent trong module students
students.showStudent["Nguyễn Văn Cường"]
8

Kết quả nó sẽ trả về danh sách như sau

# Gọi đến module students
import students

# Gọi đến hàm showStudent trong module students
students.showStudent["Nguyễn Văn Cường"]
9

Mình chạy trên Python 3. 8

Như vậy là mình đã hướng dẫn xong cách sử dụng lệnh nhập trong Python để gọi đến một mô-đun bất kỳ đó. Ngoài ra, bạn cũng biết cách tạo mô-đun mới và gọi đến mô-đun vừa tạo đó

Chủ Đề