。。。。。。。。。。。。。類和物件。。。。。。。。
#...........類和物件..........
#什麼是類?概念:具有相同的屬性和行為特點的事物的抽象的集合
# 例如人類:具有相同的屬性和行為特點;人類屬性:身高、體重、年齡。。。;人類行為:吃喝拉撒睡
#什麼是物件?概念:類的具體的例項化
#例如:人類中的物件:馬雲,馬化騰
'''list dict等都為類'''
# 宣告類
#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
#宣告乙個函式,self表示呼叫函式的物件:eg 物件a呼叫move,self表示物件a;物件b呼叫move,self表示物件b;
#物件函式,只能由物件呼叫執行
def move(self):
print(self)
#帶引數的物件函式
def fire(self,obj):
#損失的氣血=魯班的攻擊-后羿的防禦
down_hp=self.gj-obj.fy
#后羿剩下氣血
obj.hp=obj.hp-down_hp
#如果后羿的hp小於等於0,后羿死亡
if obj.hp<=0:
print('%s擊殺了%s'%(self.name,obj.name))
else:
print('%s攻擊了%s\n%s損失了%s點氣血'%(self.name,obj.name,obj.name,down_hp))
#print('你攻擊了%s,對方損失了100點氣血')
#建立乙個adc物件,函式由物件呼叫
#物件名=類名()
#建立乙個houyi的物件
houyi=adc('后羿',500,200,1,325)
#函式由物件呼叫
houyi.move()
#執行帶引數的物件函式
# houyi.fire('魯班')
#獲取物件的屬性值
hp=houyi.hp
print(hp)
print(houyi)
#如果物件沒有這個屬性,新增屬性,並且只有該物件有該屬性
#物件名.屬性=屬性值
houyi.fy=200
#print()
print(houyi.fy)
#如果物件原來有這個屬性,修改物件屬性
houyi.hp=460
print(houyi.hp)
#刪除物件的屬性
#del 物件名.屬性
# del houyi.fy
# print('houyi.fy')
#建立乙個luban的物件
luban=adc('魯班',500,210,1,300)
luban.gj=400
#魯班攻擊后羿,計算后羿掉多少血
luban.fire(houyi)
51微控制器應用基礎
51微控制器應用手冊 一 引腳圖 二 特殊功能暫存器映像及復位值 常用的暫存器詳細介紹 程式模板 include 標頭檔案 include common.h 包含公共檔案 單檔案可以不用 sbit led p2 0 引腳位定義 define led on led 0 巨集定義 define led ...
python基礎應用
重點保留三位小數 圓柱體的表面積 輸入底面半徑r和高h,輸入圓柱體的表面積,保留3位小數 3.5 9 area 274.889 r 3.5 h 9 pi 3.14 x pi r r y 2 pi r h z x 2 y print z 0.1f z print z 0.2f z print z 0....
python類的應用 Python基礎應用 類
python的應用 應用 定義乙個類,表示 伺服器 伺服器類,有乙個公開的屬性 一共有多少臺伺服器 每一台伺服器對外提供方法 1 重啟apache服務,並使用這個類建立2臺伺服器。root centos pytonjiaoben cat lie.py com ssh s service httpd ...