python基礎應用5 1

2021-08-15 02:44:06 字數 1738 閱讀 8520

。。。。。。。。。。。。。類和物件。。。。。。。。

#...........類和物件..........

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

# 例如人類:具有相同的屬性和行為特點;人類屬性:身高、體重、年齡。。。;人類行為:吃喝拉撒睡

#什麼是物件?概念:類的具體的例項化

#例如:人類中的物件:馬雲,馬化騰

'''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 ...