Python中類的建立和使用方法

Chris_34發表於2022-04-22

 物件導向程式設計(OOP)是最有效的軟體編寫方法之一,我們會使用到類(CLASS)來定義出一大類物件都有的行為,當我們基於類來建立物件時,每個物件都具備這種通用的行為。

然後根據需要賦予每個物件獨特的個性。根據類來建立物件被稱為例項化,你將把自己編寫的類儲存在模組中,並在自己的程式檔案中匯入其他程式設計師編寫的類。


1. 建立類


簡單來說我們定義的類應該包含兩部分:屬性+功能。

我們來定義一個簡單的計算器的類Calculator,

class Calculator:#對於類的定義我們要求首字母大寫
    name ='Good calculator'#固有屬性項
    price =20
 
    def __init__(self,name,price,H,width=10,weight=5):#初始化類的屬性
        self.n=name
        self.p=price
        self.h=H
        self.wi=width
        self.we=weight
 
    #定義內部函式,實現功能
    def add(self,x,y):#self 表示本類
        print(self.name)#在類中使用self呼叫它的名字
        result = x+y
        print(result)
 
    def minus(self,x,y):
        result = x-y
        print(result)
 
    def times(self,x,y):
        result = x*y
        print(result)
 
    def divide(self,x,y):
        result = x/y
        print(result)

 2.使用類

 根據上面建立的"Calculator"類, 定義一個外部例項"c"來呼叫類:

c = Calculator('CC',20,30)#定義例項來使用該類
#列印出例項中任何你想要的屬性值
#使用格式:class.name.屬性

print('預設名稱:',c.name)
print('例項中名稱:',c.n)
print('預設的價格屬性:',c.price)
print('例項中賦予的價格屬性:',c.p)
print('例項中高度值:',c.h)
print('例項中的寬度:',c.wi)
print('例項中的重量:',c.we)
print('========================================')
#呼叫類中的方法
add_ = c.add(1,2)
minus_ = c.minus(1,2)
times_ =c.times(1,2)
divide_ =c.divide(1,2)
'''
預設名稱: Good calculator
例項中名稱: CC
預設的價格屬性: 20
例項中賦予的價格屬性: 20
例項中高度值: 30
例項中的寬度: 10
例項中的重量: 5
========================================
Good calculator
3
-1
2
0.5
'''

注意:這裡賦予屬性的預設值是按照實際情況去設定,另外應該注意例項呼叫的時候預設屬性的命名方式不同會導致複製結果的差異,這點和列表,字典都很類似。

相關文章