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))

輸出

以上程式生成以下輸出

Object Oriented

說明

該程式碼包括類屬性和例項屬性,它們會根據輸出的要求進行列印。面向物件的模式由各種特性組成。下一章將對這些特性進行說明。

廣告