รูปแบบการออกแบบ 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))

เอาต์พุต

โปรแกรมข้างต้นสร้างผลลัพธ์ต่อไปนี้

คำอธิบาย

รหัสประกอบด้วยแอตทริบิวต์คลาสและแอตทริบิวต์อินสแตนซ์ซึ่งพิมพ์ตามความต้องการของเอาต์พุต มีคุณสมบัติต่างๆที่เป็นส่วนหนึ่งของรูปแบบเชิงวัตถุ คุณสมบัติจะอธิบายในบทถัดไป