Computer >> Máy Tính >  >> Lập trình >> Python

Tại sao nhập dấu sao là một ý tưởng tồi trong python


Nhập tất cả các phương thức từ một mô-đun trong Python là một ý tưởng tồi vì những lý do sau đây.

  • Rất khó để tìm thấy mô-đun mẹ của phương thức mà chúng tôi đã sử dụng trong chương trình.
  • Chúng tôi không được phép tạo các hàm của mình với tên của các phương thức.

Hãy xem một ví dụ. Dưới đây chúng tôi viết một hàm có tên add trong sample.py .

## sample.py file
def add(a, b):
return a + b

Ví dụ

Lưu tệp ở trên trong cùng một thư mục với tệp Python bên dưới.

## let's assume we have module called sample
from sample import *

def add(*nums):
   return sum(nums)

print(add(1, 2, 3, 4, 5))

Đầu ra

Nếu bạn chạy chương trình trên, nó sẽ tạo ra các kết quả sau.

15

Nếu chúng ta có cùng một phương pháp được gọi là thêm trong mẫu sau đó, chúng tôi sẽ khó tìm ra phương thức chính xác đã được đặt tên trong các chương trình lớn. Chúng tôi cũng có thể gặp lỗi với các tham số.

Ví dụ

Chương trình trên được gọi là hàm cục bộ thay vì mẫu phương pháp gói. Nếu chúng tôi muốn gọi mẫu phương pháp gói, sau đó chúng tôi phải nhập mẫu như sau.

## let's assume we have module called sample
import sample

def add(*nums):
   return sum(nums)

print(sample.add(1, 2))

Đầu ra

Nếu bạn chạy chương trình trên, nó sẽ tạo ra các kết quả sau.

3

Python cho phép chúng tôi nhập các mô-đun như chúng tôi muốn. Tuy nhiên, trong các chương trình lớn, chúng ta sẽ nhầm lẫn với tên của các phương thức và các hàm do người dùng định nghĩa. Nếu bạn có thể quản lý tên của các phương thức và chức năng do người dùng xác định, thì hãy nhập chúng một cách thuận tiện.