ข้อมูลเบื้องต้นเกี่ยวกับการเขียนโปรแกรมเชิงวัตถุ (OOP)?
OOP หมายถึงกระบวนทัศน์เชิงวัตถุและเรียกว่าหัวใจของวิธีการโปรแกรม ประกอบด้วยแนวคิดหลายอย่าง เช่น พหุสัณฐาน การห่อหุ้ม การซ่อนข้อมูล การแยกข้อมูล การสืบทอด และการแยกส่วน
OOP ให้ความสำคัญกับข้อมูลเป็นหลัก และโดยการจัดหาอินเทอร์เฟซผ่านฟังก์ชันที่เกี่ยวข้อง วัตถุเป็นเอนทิตีแบบพอเพียง นั่นคือ มีตัวแปรทั้งหมดและหน้าที่ที่เกี่ยวข้องด้วย วัตถุมีลักษณะ (ตัวแปร) และคุณลักษณะ (วิธีการ) ที่เรียกว่าแอตทริบิวต์
Modularity คืออะไร
โมดูลาร์หมายถึงการแบ่งพาร์ติชั่นโค้ดออกเป็นโมดูลที่สร้างก่อน ตามด้วยการเชื่อมโยงและสุดท้ายรวมเข้าด้วยกันเพื่อสร้างโปรเจ็กต์ที่สมบูรณ์ โมดูลาร์ช่วยให้มั่นใจได้ว่าสามารถนำกลับมาใช้ใหม่ได้และเจริญเติบโตเพื่อลดความซ้ำซ้อน
โมดูลใน Python ไม่มีอะไรเลยนอกจากไฟล์ที่มีคำจำกัดความของ Python ตามด้วยเมธอด &คำสั่ง ชื่อโมดูลถูกสร้างขึ้นจากชื่อไฟล์โดยลบส่วนต่อท้าย “.py” ตัวอย่างเช่น หากชื่อไฟล์คือ prime.py ชื่อโมดูลจะเป็นชื่อเฉพาะ มาสร้างโมดูลกันเถอะ เราบันทึกรหัสต่อไปนี้ในไฟล์ prime.py −
ตัวอย่าง
def isPrimenot(n) : # Corner cases 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”)
เมื่อเรารันบรรทัดคำสั่ง เราสังเกต;
บรรทัดคำสั่ง
>>> import prime >>> prime.isPrimenot(3) True >>> prime.isPrimenot(8) False
นอกจากนี้เรายังสามารถกำหนดชื่อท้องถิ่นให้กับโมดูลด้วย และใช้ฟังก์ชันดังที่อธิบายไว้ด้านล่าง
บรรทัดคำสั่ง
>>> import prime >>> p=prime.isPrimenot >>> p(8) False
เราสามารถนำเข้าหลายโมดูลพร้อมกันและสังเกตการใช้งานบนบรรทัดคำสั่งพร้อมกันได้
บรรทัดคำสั่ง
>>> import prime >>> import math >>> p=prime.isPrimenot >>> p(math.log(2,math.pow(2,8)) False
ด้วยวิธีนี้ โค้ดสามารถใช้ได้หลายที่โดยไม่จำเป็นต้องเขียนโค้ดซ้ำแล้วซ้ำอีก ดังนั้นโมดูลาร์จึงรองรับการนำโค้ดกลับมาใช้ใหม่ได้และการพึ่งพาอาศัยกันน้อยที่สุด
เคล็ดลับ:แต่ละโมดูลสามารถนำเข้าได้เพียงครั้งเดียวในเซสชันล่ามเดียว หากเราเปลี่ยนเนื้อหาของโมดูลหรือต้องการโหลดซ้ำ เราต้องเริ่มล่ามใหม่อีกครั้ง
การโหลดซ้ำนี้สามารถทำได้ด้วยตนเองโดยการรันคำสั่ง -
>>> reload(modulename)
บทสรุป
ในบทความนี้ เราได้เรียนรู้เกี่ยวกับการนำโค้ดกลับมาใช้ใหม่ได้และแนวคิดของโมดูลาร์ใน Python 3.x หรือก่อนหน้านั้น