class 定義一個類
class
定義一個類, 后面的類別首字母推薦以大寫的形式定義,比如Calculator
.
class
可以先定義自己的屬性,比如該屬性的名稱可以寫為 name='Good Calculator'
.
class
后面還可以跟def
, 定義一個函數(shù). 比如def add(self,x,y):
加法, 輸出print(x+y)
. 其他的函數(shù)定義方法一樣,注意這里的self
是默認值.
實例
class Calculator: #首字母要大寫,冒號不能缺
name='Good Calculator' #該行為class的屬性
price=18
def add(self,x,y):
print(self.name)
result = x + y
print(result)
def minus(self,x,y):
result=x-y
print(result)
def times(self,x,y):
print(x*y)
def divide(self,x,y):
print(x/y)
""""
>>> cal=Calculator() #注意這里運行class的時候要加"()",否則調(diào)用下面函數(shù)的時候會出現(xiàn)錯誤,導(dǎo)致無法調(diào)用.
>>> cal.name
'Good Calculator'
>>> cal.price
18
>>> cal.add(10,20)
Good Calculator
30
>>> cal.minus(10,20)
-10
>>> cal.times(10,20)
200
>>> cal.divide(10,20)
0.5
>>>
""""
class 類 init 功能
__init__
可以理解成初始化class
的變量,取自英文中initial
最初的意思.可以在運行時,給初始值附值,
運行c=Calculator('bad calculator',18,17,16,15)
,然后調(diào)出每個初始值的值。看如下代碼。
class Calculator:
name='good calculator'
price=18
def __init__(self,name,price,height,width,weight): # 注意,這里的下劃線是雙下劃線
self.name=name
self.price=price
self.h=height
self.wi=width
self.we=weight
""""
>>> c=Calculator('bad calculator',18,17,16,15)
>>> c.name
'bad calculator'
>>> c.price
18
>>> c.h
17
>>> c.wi
16
>>> c.we
15
>>>
""""
如何設(shè)置屬性的默認值, 直接在def里輸入即可,如下:
def __init__(self,name,price,height=10,width=14,weight=16)
:查看運行結(jié)果, 三個有默認值的屬性,可以直接輸出默認值,這些默認值可以在code中更改, 比如c.wi=17
再輸出c.wi
就會把wi
屬性值更改為17
.同理可推其他屬性的更改方法。
class Calculator:
name='good calculator'
price=18
def __init__(self,name,price,hight=10,width=14,weight=16): #后面三個屬性設(shè)置默認值,查看運行
self.name=name
self.price=price
self.h=hight
self.wi=width
self.we=weight
""""
>>> c=Calculator('bad calculator',18)
>>> c.h
10
>>> c.wi
14
>>> c.we
16
>>> c.we=17
>>> c.we
17
""""