Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ทำไมการนำเข้าดาวจึงเป็นความคิดที่ไม่ดีใน python


นำเข้าวิธีการทั้งหมดจากโมดูลใน Python เป็นความคิดที่ไม่ดีเนื่องจากเหตุผลดังต่อไปนี้

  • เป็นการยากที่จะหาโมดูลหลักของวิธีการที่เราใช้ในโปรแกรม
  • เราไม่ได้รับอนุญาตให้สร้างฟังก์ชันของเราโดยใช้ชื่อของเมธอด

มาดูตัวอย่างกัน ด้านล่างเราเขียนฟังก์ชันที่เรียกว่า เพิ่ม ใน sample.py .

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

ตัวอย่าง

บันทึกไฟล์ด้านบนในไดเร็กทอรีเดียวกันกับไฟล์ Python ด้านล่าง

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

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

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

ผลลัพธ์

หากคุณเรียกใช้โปรแกรมข้างต้น มันจะสร้างผลลัพธ์ดังต่อไปนี้

15

ถ้าเรามีวิธีเดียวกันที่เรียกว่า เพิ่ม ใน ตัวอย่าง แพจเกจนั้นก็จะเป็นการยากสำหรับเราที่จะหาวิธีการที่แน่นอนซึ่งถูกตั้งชื่อไว้ในโปรแกรมใหญ่ๆ นอกจากนี้เรายังสามารถรับข้อผิดพลาดกับพารามิเตอร์ได้

ตัวอย่าง

โปรแกรมข้างต้นเรียกว่าฟังก์ชันท้องถิ่นแทน ตัวอย่าง วิธีการบรรจุ หากเราต้องการเรียกใช้ ตัวอย่าง วิธีแพ็คเกจ จากนั้นเราต้องนำเข้า ตัวอย่าง ดังนี้

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

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

print(sample.add(1, 2))

ผลลัพธ์

หากคุณเรียกใช้โปรแกรมข้างต้น มันจะสร้างผลลัพธ์ดังต่อไปนี้

3

Python อนุญาตให้เรานำเข้าโมดูลตามที่เราต้องการ แต่ในโปรแกรมขนาดใหญ่ เราจะสับสนกับชื่อของเมธอดและฟังก์ชันที่ผู้ใช้กำหนดเอง หากคุณสามารถจัดการชื่อของเมธอดและฟังก์ชันที่ผู้ใช้กำหนดเองได้ ให้นำเข้าตามความสะดวกของคุณ