รูปแบบการออกแบบ Python - เชิงวัตถุ
รูปแบบเชิงวัตถุเป็นรูปแบบที่ใช้กันมากที่สุด รูปแบบนี้สามารถพบได้ในเกือบทุกภาษาโปรแกรม
จะใช้รูปแบบเชิงวัตถุได้อย่างไร?
ตอนนี้ให้เราดูวิธีใช้รูปแบบเชิงวัตถุ
class Parrot:
# class attribute
species = "bird"
# instance attribute
def __init__(self, name, age):
self.name = name
self.age = age
# instantiate the Parrot class
blu = Parrot("Blu", 10)
woo = Parrot("Woo", 15)
# access the class attributes
print("Blu is a {}".format(blu.__class__.species))
print("Woo is also a {}".format(woo.__class__.species))
# access the instance attributes
print("{} is {} years old".format( blu.name, blu.age))
print("{} is {} years old".format( woo.name, woo.age))
เอาต์พุต
โปรแกรมข้างต้นสร้างผลลัพธ์ต่อไปนี้
คำอธิบาย
รหัสประกอบด้วยแอตทริบิวต์คลาสและแอตทริบิวต์อินสแตนซ์ซึ่งพิมพ์ตามความต้องการของเอาต์พุต มีคุณสมบัติต่างๆที่เป็นส่วนหนึ่งของรูปแบบเชิงวัตถุ คุณสมบัติจะอธิบายในบทถัดไป