Python 類和物件
介紹
技術總是在不斷髮展。什麼是類,他們來自哪裡?
1.宣告 :
在計算的早期階段,程式設計師只編寫命令。
2.函式 :
可重用的語句組,有助於構造程式碼並提高可讀性。
3.類 :
類用於建立具有函式和變數的物件。字串是物件的示例:字串 book
具有函式 book.replace()
和 book.lowercase()
。這種風格通常稱為物件導向程式設計。
讓我們更深入些吧!
Python 類
我們可以用 Python 建立虛擬物件。虛擬物件可以包含變數和方法。程式可以有許多不同的型別,並且是從類建立的。例:
class User:
name = ""
def __init__(self, name):
self.name = name
def sayHello(self):
print "Hello, my name is " + self.name
james = User("James")
david = User("David")
eric = User("Eric")
james.sayHello()
david.sayHello()
執行此程式。在這段程式碼中,我們有 3 個虛擬物件:james,david 和 eric。每個物件都是 User 類的例項。
在這個類中,我們定義了 sayHello()
方法,這就是為什麼我們可以為每個物件呼叫它。__init __()
方法稱為建構函式,在建立物件時始終會呼叫。該類擁有的變數在本例中為 name
。這些變數有時稱為類屬性。
我們可以在類中建立方法來更新物件的內部變數。這可能聽起來很模糊,但我會用一個例子來證明。
類變數
我們定義了一個類 CoffeeMachine
,其中虛擬物件儲存了咖啡豆的數量和儲水量。兩者都定義為數字(整數)。然後我們可以定義新增或刪除 bean
的方法。
def addBean(self):
self.bean = self.bean + 1
def removeBean(self):
self.bean = self.bean - 1
我們對變數 water
做同樣的事情。如下所示:
class CoffeeMachine:
name = ""
beans = 0
water = 0
def __init__(self, name, beans, water):
self.name = name
self.beans = beans
self.water = water
def addBean(self):
self.beans = self.beans + 1
def removeBean(self):
self.beans = self.beans - 1
def addWater(self):
self.water = self.water + 1
def removeWater(self):
self.water = self.water - 1
def printState(self):
print "Name = " + self.name
print "Beans = " + str(self.beans)
print "Water = " + str(self.water)
pythonBean = CoffeeMachine("Python Bean", 83, 20)
pythonBean.printState()
print ""
pythonBean.addBean()
pythonBean.printState()
執行此程式。程式碼的頂部定義了我們描述的類。下面的程式碼是我們建立虛擬物件的地方。在這個例子中,我們只有一個名為 pythonBean
的物件。然後我們呼叫改變內部變數的方法,這是可能的,因為我們在類中定義了這些方法。輸出:
Name = Python Bean
Beans = 83
Water = 20
Name = Python Bean
Beans = 84
Water = 20