Python3 類和物件的概念及小例項

2021-08-15 02:27:18 字數 1575 閱讀 2715

# 類和物件

# 什麼是類

# 類的概念:具有相同的屬性和行為特點的事物的抽象的集合

# 什麼是物件

# 物件的概念: 類的具體的例項化

# object python中的頂級父類

class adc(object):

# pass 為保證語法的完整性

# pass

# __init__(self)初始化函式 ,當建立物件時自動執行該函式

def __init__(self,name,hp,mp,sp,speed):

# 初始化一些物件的屬性

# 物件.屬性名 = 屬性值

self.name = name

self.hp = hp

self.mp = mp

self.sp = sp

self.speed = speed

# 宣告乙個物件函式

# 物件函式, 只能由物件呼叫執行

def move(self):

# 物件a 呼叫move時,self就是物件a

# 物件b 呼叫move時,self就是物件b

# self就是執行該函式的物件

print (self)

# 帶引數的物件函式

def fire(self,obj):

# 損失氣血 = 魯班攻擊 - 后羿防禦

down_hp = self.gj - obj.fy

# 后羿損失氣血

obj.hp = obj.hp - down_hp

# 判斷

if obj.hp <= 0:

print ('%s 擊殺了 %s'%(self.name,obj.name))

else:

print ('%s 攻擊了 %s,%s 損失 %s 點氣血'%(self.name,obj.name,obj.name,down_hp))

# 建立乙個adc物件

# 物件名 = 類名()

houyi = adc('后羿',500,200,1,325)

# 物件.函式名() 呼叫

houyi.move()

# 執行帶引數的物件函式

#houyi.fire('魯班')

# 獲取物件的屬性值

hp = houyi.hp

print(hp)

# 如果物件沒有這個屬性,新增新屬性,只有該物件才有這個新增的屬性

# 物件名.屬性名 = 屬性值

houyi.fy = 200

print (houyi.fy)

# 如果物件原來有這個屬性,修改物件屬性值

houyi.hp = 460

print (houyi.hp)

# 刪除物件的屬性

# del 物件名.屬性名

# del houyi.fy

#luban = adc('魯班',500,210,1,330)

# 攻擊力

luban.gj = 400

#魯班攻擊后羿,計算后羿掉多少血

luban.fire(houyi)

python3類和物件

類的定義和例項化 python定義簡單類如下。class car object pass c1 car 我們定義了乙個car類,其中什麼方法也沒有實現。c1是我們實力化的類 car,成為了乙個物件 可變引數 列表,字典,set 不可變引數 string,number,元組 全域性變數 宣告在函式外,...

Python3 類和物件 繼承

class derivedclassname baseclassname 子類 父類 如果子類中定義與父類同名的方法或屬性,則會自動覆蓋父類對應的方法或屬性,父類中的方法不受影響 1 呼叫未繫結的父類方法 class a def init self print 進入a print 離開a class...

C 類和物件概念及定義

物件導向物件導向是一種程式設計范型,同時也是程式開發的一種方法。物件是指類的例項,將物件作為程式的基本單元,將程式和資料封裝其中,以提高軟體的重用性 靈活性和擴充套件性。需要明確的是 c語言是面向過程語言,而c 不是純粹的物件導向語言,而是基於物件導向的語言,因為c 包含c語言的部分。物件導向的三大...