สร้างและกำหนด property
การกำหนด property ประกอบด้วยสองส่วน:
- ขั้นแรก กำหนด attribute "ภายใน" ที่จะเก็บข้อมูล
- จากนั้น กำหนดเมธอดที่ตกแต่งด้วย
@propertyโดย ตั้งชื่อให้ตรงกับชื่อ property และให้เมธอดนั้น return ค่า attribute ภายในที่เก็บข้อมูลไว้
หากต้องการกำหนดเมธอด setter แบบกำหนดเองด้วย ให้เพิ่มขั้นตอนต่อไปนี้:
- กำหนดเมธอด อีกตัว ที่ตั้งชื่อเหมือนกับชื่อ property (อีกครั้ง) แล้วตกแต่งด้วย
@prop_name.setterโดยที่prop_nameคือชื่อของ property เมธอดนี้รับอาร์กิวเมนต์สองตัว ได้แก่self(เช่นเดิม) และค่าที่จะกำหนดให้กับ property
ในแบบฝึกหัดนี้ จะสร้าง property ชื่อ balance ให้กับคลาส Customer ซึ่งเป็นเวอร์ชันที่ดีกว่าและควบคุมได้มากกว่า attribute balance ที่เคยใช้ไปก่อนหน้านี้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเขียนโปรแกรมเชิงวัตถุใน Python
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create a Customer class
____