เรารู้ว่ามีสี่เสาหลักของ Ope และเราได้เรียนรู้เกี่ยวกับการห่อหุ้ม
อันที่สองคืออะไร?
มันเรียกว่านามธรรม
และนามธรรมหมายถึงการซ่อนข้อมูลหรือแยกข้อมูลออกไปและให้การเข้าถึงเฉพาะที่จำเป็นเท่านั้น
ดังนั้นไม่ว่าผู้ใช้หรือโปรแกรมเมอร์หรือเครื่องจะสนใจอะไร นั่นเป็นสิ่งเดียวที่เราให้สิทธิ์ในการเข้าถึงทุกสิ่งทุกอย่าง
เราซ่อนมันไว้ในผ้าห่มใต้กระโปรงหน้ารถเพราะผู้ใช้ของเราไม่ต้องกังวลกับมัน
ให้ฉันแสดงให้คุณเห็นว่าฉันหมายถึงอะไร
ถ้าฉันกลับไปที่ตัวอย่างเก่าของเราที่นี่
ดังนั้น แทนที่จะมีพจนานุกรม เรามีตัวละครของผู้เล่นด้วยวิธีการมากมาย
ทีนี้ สิ่งที่เป็นนามธรรมสามารถเห็นได้ที่นี่ จริงไหม?
เมื่อฉันเล่นเครื่องเล่น one dot speak
คุณเห็นสิ่งที่เป็นนามธรรมในการดำเนินการเพราะเมื่อฉันคลิกเรียกใช้
ฉันได้รับเครื่องดื่มนี้ แต่เมื่อฉันโทรพูด ฉันไม่สนใจจริงๆ ว่าจะใช้การพูดอย่างไร
ทั้งหมดที่ฉันรู้คือผู้เล่นคนหนึ่งสามารถเข้าถึงวิธีการพูดและฉันสามารถใช้ได้
เช่นเดียวกับเมื่อฉันใช้สิ่งที่ต้องการ tuple
ถูกต้อง.
ถ้าผมมี 1, 2, 3 และผมดอทตรงนี้, ผมสามารถนับได้ว่ามีกี่รายการในทูเพิล
ดังนั้นถ้าฉันพิมพ์และคลิกเรียกใช้
ฉันต้องให้สิ่งที่เรากำลังมองหา
ในกรณีของเรา ลองดูอันหนึ่งแล้วเพิ่มอีกอันในนี้
ถ้าฉันคลิกเรียกใช้
ฉันได้รับมากเกินไป
ตอนนี้ฉันจำเป็นต้องรู้ว่าวิธีการนับถูกนำมาใช้อย่างไร?
เลขที่
ฉันหมายถึงฉันสามารถเข้าไปดูได้
ฉันสามารถดูเอกสาร Python อาจเป็นรหัส Python และเข้าใจว่ามันนับได้อย่างไร
แต่ฉันไม่มีความจำเป็นจริงๆ
ถูกต้อง.
ถ้าเราพยายามเข้าใจทุก ๆ ชิ้นเล็ก ๆ หัวของเราจะระเบิด
บางครั้งสิ่งที่เราต้องการก็คือเมธอดหรือแอททริบิวต์ และเพียงแค่เข้าถึงมันโดยไม่ต้องกังวลว่าจะถูกนำไปใช้อย่างไร
ซึ่งดีมากจริงๆ
เช่นเดียวกับฟังก์ชั่นในตัวใช่ไหม
ถ้าฉันทำความยาวที่นี่และฉันคลิกเรียกใช้
ฉันได้รับความยาวสี่ แต่ฉันไม่จำเป็นต้องรู้ว่ามีการใช้ความยาวใน Python อย่างไร
มันถูกแยกออกจากเรา
และนี่คือพลังของอ๊อฟ
มันแยกสิ่งที่เราไม่จำเป็นต้องสนใจออกไป หรืออย่างน้อยก็ทำให้เรามีประสิทธิภาพมากขึ้น เพื่อที่เราจะได้รู้ว่ามันทำงานในลักษณะใดรูปแบบหนึ่ง
และเราจะไม่เสียเวลาไปกับการเรียนรู้หรือเขียนโค้ดตั้งแต่ต้น
ตัวอย่างเช่น ถ้าเรามี iPhone อยู่แล้ว คุณสมบัติกล้องของ iPhone ก็คงจะดีสำหรับแอปที่เราสร้างขึ้นเพื่อใช้
แต่เราไม่จำเป็นต้องรู้จริง ๆ ว่ากล้องของ iPhone ถูกเคลือบอย่างไร บันทึกย่อของ iPhone
ในทางกลับกัน iPhone มักจะทำให้เรามีวิธีพูดว่า Camera, dot, take
รูปภาพ.
เพื่อให้เราสามารถถ่ายภาพโดยไม่รู้ว่าวิศวกรของ Apple เข้ารหัสกล้องอย่างไร
จึงเป็นแนวคิดที่ทรงพลังมาก
คุณกำลังคิดว่า ฉันคิดว่าฉันจะได้นามธรรม
แต่ให้ฉันถามคุณนี้
ฉันขอเล่นคนเดียวได้ไหม
ชื่อจุด เท่ากับ สมมติว่า เครื่องหมายอัศเจรีย์ แล้วผู้เล่นดอทรัน
หรือคุณรู้อะไรไหม?
มาพูดให้เท่ากับบู
ตรวจสอบให้แน่ใจว่าเป็นผู้เล่นคนหนึ่ง
ถ้าตอนนี้ฉันพิมพ์และทำเครื่องเล่นหนึ่ง
Dot speak และฉันพยายามเรียกใช้ฟังก์ชันนี้
มาดูกัน.
ฉันได้รับวัตถุสตริงที่เรียกใช้ไม่ได้เนื่องจากมีการแก้ไขคำพูด
Speak ได้รับการปรับเปลี่ยนเป็นค่าสตริงแทนฟังก์ชันจริงที่เราต้องการ
เพื่อที่ว่าถ้าฉันวิ่งเพียงแค่ตรวจสอบคุณสมบัติพูดฉันจะได้รับเสียงโห่
อืม.
ฉันหมายถึง สิ่งที่เป็นนามธรรมเป็นสิ่งที่ดี แต่เดี๋ยวก่อน
นี้ไม่ดี.
ถ้าผมมีคลาสที่แยกออกไปแล้ว แต่ใครก็ไปด้วยได้
โปรแกรมเมอร์ทุกคนสามารถเข้ามาได้และเพียงแค่ลบการทำงานหนักทั้งหมดของฉันออกแล้วเขียนทับแบบนั้น
มันไม่เลวร้ายเหรอ?
มาพักสมองและสำรวจหัวข้อนี้กันอีกสักหน่อยในวิดีโอหน้า