Python中類的建立和使用方法
物件導向程式設計(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
'''
注意:這裡賦予屬性的預設值是按照實際情況去設定,另外應該注意例項呼叫的時候預設屬性的命名方式不同會導致複製結果的差異,這點和列表,字典都很類似。
相關文章
- python中類的建立和例項化Python
- python建立類和類方法Python
- Python中類建立和例項化過程Python
- Python中動態類和動態方法的建立與呼叫Python
- Python建立類方法Python
- python中類和物件的__dict__Python物件
- python如何動態的建立類?Python
- 深入理解python中的類和物件Python物件
- Python中的類和物件是什麼Python物件
- 如何理解Python3中的子類和父類?Python
- Python中zip函式的使用方法Python函式
- python之建立類的兩種方法Python
- 淺談Python中的scrapy的安裝和建立工程。Python
- Python列表中set函式的使用方法!Python函式
- python中time庫的例項使用方法Python
- SQL中DATEADD和DATEDIFF的使用方法SQL
- postgresql和mysql中的limit使用方法MySqlMIT
- 張量的建立與使用方法
- Python中建立DataFrame的方法Python
- 友元類的使用方法
- Java 中建立子類物件會建立父類物件麼?Java物件
- python類中的方法Python
- python建立分類器小結Python
- Unfolder中的補丁和元素使用方法
- Python常見面試題011. 如何在Python中動態建立類?Python面試題
- Python基礎之:Python中的類Python
- 全網最適合入門的物件導向程式設計教程:02 類和物件的Python實現-使用Python建立類物件程式設計Python
- Python中的類與物件Python物件
- 理解Python中的元類Python
- C#/Vsto中CustomTaskPanes和Ribbon的使用方法C#
- Python進階丨如何建立你的第一個Python元類?Python
- python中calss(類)的使用,類的教程,類中的函式怎麼呼叫。Python函式
- locustfile中的User類和HttpUser類HTTP
- Python中的類、模組和包究竟是什麼?Python
- Python高階編專題 - 類的建立與銷燬Python
- 徹底搞懂Python中的類Python
- Python虛擬環境的建立和管理Python
- cpp中的類和物件物件