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 類的例項。

Python 類:建立物件

在這個類中,我們定義了 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