python实例属性引用-python之对象(实例)
1.對象是關于類而實際存在的一個例子,即實例
#類實例化得到g1這個實例
class Garen:
camp="Demacia"
def __init__(self,nickname,aggressivity=58,life_value=455):
self.nickname=nickname #為自己的蓋倫起個別名;
self.aggressivity=aggressivity #英雄都有自己的攻擊力;
self.life_value=life_value #英雄都有自己的生命值;
def attack(self,enemy):
print("attack %s" % enemy)
g1=Garen("草叢倫")
1.1 對象的屬性引用和綁定方法
(1)對象(實例)只有一種作用:屬性引用
格式: 實例名.類的變量名
實例名.綁定方法
實例名.實例自己的變量名
print(g1.nickname)
print(g1.aggressivity)
print(g1.life_value)
輸出結果為:
草叢倫
58
455
(2)對象的屬性操作
查看屬性信息
print(g1.nickname)
輸出結果:
草叢倫
修改屬性信息
g1.nickname="倫哥"
print(g1.nickname)
輸出結果為:
倫哥
添加屬性
g1.sex="female"
print(g1.sex)
輸出結果為:
Female
刪除屬性:
del g1.sex
print(g1.sex)
輸出結果為:
AttributeError: "Garen" object has no attribute "sex" #報錯
(3)查看實例屬性
同樣是dir和內置__dict__兩種方式
特殊實例屬性
__class__
__dict__
(4)對象(實例)的綁定方法
對象本身只有數據屬性,但是python的class機制會將類的函數綁定到對象上,稱為對象的方法,或者叫綁定方法。
print(g1.attack) #對象的綁定方法
print(Garen.attack) #對象的綁定方法attack本質就是調用類的函數attack的功能,二者是一種綁定關系
輸出結果為:
>
對象的綁定方法的特別之處在于:obj.func()會把obj傳給func的第一個參數
1.2 對象的交互
仿照Garen類創建一個Riven類:
實例Riven類
交互:瑞雯攻擊草叢倫
class Riven:
camp="Noxus"
def __init__(self,nickname,aggressivity=54,life_value=414):
self.nickname=nickname #為自己的瑞雯起個別名;
self.aggressivity=aggressivity #英雄都有自己的攻擊力;
self.life_value=life_value #英雄都有自己的生命值;
def attack(self,enemy):
print("attack %s" % enemy)
enemy.life_value -= self.aggressivity
g1=Garen("草叢倫")
r1=Riven("瑞雯")
print(g1.life_value)
r1.attack(g1)
print(g1.life_value)
輸出結果為:
455
瑞雯 attack 草叢倫
401
總結
以上是生活随笔為你收集整理的python实例属性引用-python之对象(实例)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于php的选课系统设计(含源文件)
- 下一篇: vue 小地图放大缩小_实景3D卫星地图