# 類和物件
# 什麼是類
# 類的概念:具有相同的屬性和行為特點的事物的抽象的集合
# 什麼是物件
# 物件的概念: 類的具體的例項化
# 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語言的部分。物件導向的三大...