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物件
- C#中類的建立和例項化C#
- python中類和物件的__dict__Python物件
- Python建立類方法Python
- 如何理解Python3中的子類和父類?Python
- 深入理解python中的類和物件Python物件
- Python中的類和物件是什麼Python物件
- Python 中的類(中)Python
- python如何動態的建立類?Python
- Python 中的引用和類屬性的理解Python
- Java中建立不可變的類Java
- 物件建立模式和類建立模式的區別物件模式
- 建立和訪問陣列及使用方法陣列
- python類中super()和__init__()的區別Python
- Python中的類和物件(二):描述符Python物件
- python之建立類的兩種方法Python
- Java 中建立子類物件會建立父類物件麼?Java物件
- python中time庫的例項使用方法Python
- Python列表中set函式的使用方法!Python函式
- 淺談Python中的scrapy的安裝和建立工程。Python
- **CI中建立你自己的類庫
- FTP 中ascii 和bin 的區別和使用方法FTPASCII
- python類中的方法Python
- Unfolder中的補丁和元素使用方法
- SQL中DATEADD和DATEDIFF的使用方法SQL
- AIX中YUM庫的配置和使用方法AI
- c++中new和delete的使用方法C++delete
- Python中建立DataFrame的方法Python
- C#中的ref和out的意義和使用方法C#
- python建立分類器小結Python
- locustfile中的User類和HttpUser類HTTP
- Python中的類、模組和包究竟是什麼?Python
- python2中的__new__與__init__,新式類和經典類Python
- Python中的類與物件Python物件
- Python中類的定義Python