ได้เวลาพูดถึงมัณฑนากรแล้ว
และตอนนี้คำสำคัญของพวกเขาใน Python
และเราเคยเห็นนักตกแต่งมาก่อน
คุณจำตอนที่เราสร้างชั้นเรียนได้ไหม?
ฉันสอนคุณว่ามีวิธีการเรียนและวิธีการแบบคงที่
และฉันก็พูดว่า เฮ้ อย่าเลย
ไม่ต้องกังวลเกี่ยวกับเรื่องนี้
เราจะพูดถึงเรื่องนี้ในภายหลัง
ทีนี้ก็เลยมาทีหลัง
มัณฑนากรมีลักษณะเช่นนี้
พวกเขามีเครื่องหมายเพิ่มแล้วตามด้วยชื่อบางประเภทที่ตามมา
แต่เพื่อให้เราเข้าใจอย่างถ่องแท้ว่ามัณฑนากรคืออะไร เราต้องพูดถึงฟังก์ชั่นใน Python และทำไมมันถึงทรงพลัง
นี่คือสิ่งที่เรียบร้อยเกี่ยวกับ Python ใน Python
หน้าที่คือสิ่งที่เราเรียกว่าพลเมืองชั้นหนึ่ง
นั่นคือสามารถส่งต่อได้เหมือนตัวแปร
พวกเขาสามารถเป็นอาร์กิวเมนต์ภายในฟังก์ชันได้
พวกเขาทำตัวเหมือนตัวแปร
ให้ผมแสดง.
ถ้าฉันสร้างฟังก์ชั่นสวัสดีซึ่งตรงไปตรงมาไร้ประโยชน์อย่างสมบูรณ์
เพราะสิ่งที่ทำคือทักทาย
ถ้าฉันทำสิ่งนี้
จำไว้ว่าฉันบอกว่าฟังก์ชั่นเป็นเพียงตัวแปรใน Python
อีกครั้ง สิ่งที่ไม่ได้เกิดขึ้นกับภาษาโปรแกรมทั้งหมดเสมอไป
ถ้าฉันต้องการ ฉันสามารถพูดได้ว่า Gree เท่ากับสอง
สวัสดี
เพื่อว่าถ้าผมพิมพ์ทักทาย
และฉันดำเนินการนี้
ฉันเข้าใจ.
สวัสดี?
เกิดอะไรขึ้นถ้าฉันเพิ่งผ่าน?
สวัสดี?
แบบนี้?
ถ้าฉันเรียกใช้สิ่งนี้
ฉันได้รับตำแหน่งฟังก์ชันในหน่วยความจำ ดังนั้นฉันจะต้องใช้กรวดแบบนี้และเรียกใช้อย่างถูกต้อง
เราต้องเรียกฟังก์ชันสวัสดี
ตกลง.
ถ้าเราทำแบบนี้ล่ะ?
ถ้าฉันบอกว่าลบล่ะ?
สวัสดี
คีย์เวิร์ดใน Python ที่ลบฟังก์ชันนั้น
คุณคิดว่าจะเกิดอะไรขึ้น?
ลองดูว่าฉันเรียกใช้สิ่งนี้หรือไม่
อืม.
นั่นคือสิ่งที่คุณคาดหวัง?
คุณคาดหวังให้ Grete ยังคงทำงานอยู่หรือไม่?
สิ่งที่น่าสนใจเกี่ยวกับ Python คือ ฉันสร้างสวัสดี และตอนนี้ถูกสร้างขึ้นในหน่วยความจำแล้ว
พอถึงบรรทัดที่ 4 จะบอกว่า เฮ้ กรีท กำลังจะชี้ไปที่ ฮัลโหล
สวัสดียังคงสามารถเรียกลงได้ที่นี่
ฉันยังคงสามารถทักทาย
เพราะสวัสดีเป็นชื่อของฟังก์ชันที่ชี้ตำแหน่งนั้นในหน่วยความจำ
แต่เมื่อฉันลบสวัสดี ทั้งหมดที่ทำคือ เฮ้ ฉันจะลบฟังก์ชันนี้ ชื่อนี้อ้างอิงถึงฟังก์ชันนี้ที่อยู่ในหน่วยความจำ
อย่างไรก็ตาม เนื่องจาก Greet ตัวแปรอื่นๆ ทั้งหมดยังคงชี้ไปที่ฟังก์ชันนี้
ฉันจะลบคำทักทาย
ถ้าผมไปสวัสดีแบบนี้?
ฉันจะได้รับชื่อข้อผิดพลาด
สวัสดีไม่ได้กำหนดไว้อย่างไรก็ตาม
คำทักทายยังคงชี้ไปที่ตำแหน่งนี้ในความทรงจำ
Python ฉลาดพอที่จะพูดว่า เฮ้ คุณบอกให้ฉันลบ สวัสดี ฉันจะลบชื่อ สวัสดี
แต่ฉันจะไม่ลบฟังก์ชันนี้เพราะ Grete ยังคงชี้ไปที่มัน
ดังนั้นฟังก์ชันใน Python จึงทำหน้าที่เหมือนกับตัวแปร
พวกเขาเป็นพลเมืองชั้นหนึ่ง
เรายังสามารถส่งผ่านฟังก์ชันได้
รอบ ๆ อาร์กิวเมนต์ใช่มั้ย?
ถ้าฉันกล่าวสวัสดีแล้วสวัสดีนี้ได้รับฟังก์ชันอื่นที่เรียก สมมติว่า
ฟังก์ชั่นแบบนี้.
ฉันสามารถสร้างฟังก์ชันทักทายได้
กำหนดคำทักทาย
และฟังก์ชันนี้กำลังจะพิมพ์
ยังอยู่ที่นี่.
ตอนนี้อยู่ในนี้ถ้าฉันโทร
สวัสดี?
กับ.
ทักทาย.
หรือเพื่อให้ชัดเจน สมมุติว่า a เท่ากับสอง
สวัสดี ทักทาย.
แล้วถ้าพิมพ์ a จะเกิดอะไรขึ้น?
นั่นยังคงใช้ได้เพราะสิ่งที่เกิดขึ้นคือฉันพูดว่า เฮ้ เรียกใช้ฟังก์ชัน
สวัสดี?
โอ้ฉันกำลังเรียกใช้ฟังก์ชัน
สวัสดีกับอาร์กิวเมนต์ทักทาย
เราไปที่นี่แล้วบอกว่า เฮ้ รันฟังก์ชัน และฟังก์ชันคืออะไร
เราต้องการเรียกฟังก์ชันนี้ว่าถูกต้องเพราะเรามีวงเล็บเหล่านี้ ดังนั้นเราจึงข้ามไปที่ฟังก์ชันซึ่งในกรณีของเรานั้นยอดเยี่ยม
เราเลยไปที่นี่และพูดว่า เฮ้ แค่พิมพ์นี่
เราไม่จำเป็นต้องเรียกมันในนี้เพราะฟังก์ชันสวัสดีเรียกมันสำหรับเรา
เหตุใดฉันจึงเพิ่งสอนเรื่องทั้งหมดนั้นแก่เจ้า?
เกี่ยวอะไรกับมัณฑนากร?
มัณฑนากรเป็นไปได้เพียงเพราะคุณสมบัติเหล่านี้ ความสามารถของฟังก์ชันที่ทำหน้าที่เหมือนตัวแปรทำหน้าที่เหมือนพลเมืองชั้นหนึ่งใน
Python
และเมื่อเราเริ่มเรียนรู้เกี่ยวกับนักตกแต่งภายใต้ประทุน พวกเขากำลังใช้พลังแห่งการทำงานนี้
ตอนนี้แล้ววิดีโอที่จะเกิดขึ้น
เราจะพูดถึงวิธีการสร้างของเราเอง ความหมาย และขยายแนวคิดเกี่ยวกับมัณฑนากรนี้
แต่นี่เป็นรูปแบบสั้นๆ ของสิ่งที่นักตกแต่งทำ
มัณฑนากรเพิ่มพลังให้กับการทำงานของเรา
ถ้าเรามีฟังก์ชันทักทายกันที่นี่
ด้วยการเพิ่มมัณฑนากรประเภทนี้ เราสามารถเติมพลังให้กับฟังก์ชันของเราและเพิ่มฟังก์ชันพิเศษเข้าไปได้
มันทำให้ล่ามหลามรู้ว่าฉันต้องการให้ฟังก์ชันสวัสดีนี้มีคุณสมบัติพิเศษบางอย่าง
แต่มาสำรวจหัวข้อนี้กันอีกสักหน่อยในวิดีโอหน้า