#!/usr/local/bin/python3# -*- coding:utf-8 -*-
class role(object):
n = 123 # 類變數
name = "我是類name"
def __init__(self, name, role, weapon, life_value=100, money=15000):
# 建構函式
# 在例項化時做一些類的初始化的工作
self.name = name # 例項變數(靜態屬性),作用域僅限例項本身
self.role = role
self.weapon = weapon
self.__life_value = life_value # 屬性前加上兩個下劃線__代表這個屬性為私有屬性,外部無法呼叫
self.money = money
def __del__(self): #析構函式
pass#print("%s 徹底死了。。。"% self.name)
def show_status(self):
print("name:%s weapon:%s life_val:%s"%(self.name, self.weapon, self.__life_value))
def __shot(self): # 方法前加上兩個下劃線__代表這個方法為私有方法,外部無法呼叫
print("shooting...")
def got_shot(self):
print("%s:ah...,i got shot..."% self.name)
self.__life_value-=50
def buy_gun(self, gun_name):
print("just bought %s" % gun_name)
'''# 類變數和例項變數呼叫優先順序:先找例項變數,如果例項中沒有,那麼就去找類變數
print(role.n, role.name)
r1 = role('alex', 'police', 'ak47') # 物件,又叫做role這個類的例項
r1.name = "張宇" # 對例項變數重新賦值
r1.cloth = true # 增加了新的例項變數(只在例項r1中才有,跟r2沒有關係)
del r1.weapon #刪除了例項變數
r1.n = "改類變數" # 其實此處並不是改類變數,而是在例項中建立類乙個變數n而已,和類變數沒有關係
print(r1.n, r1.name, r1.cloth)
r2 = role('jack', 'terrorist', 'b22')
r2.name = "馬巨集燕"
print(r2.n, r2.name)
role.n = 456
print(r1.n, r2.n)
''''''
# 析構函式示例:
r3 = role('zhangyu', 'police', 'sks')
r3.buy_gun("ak47")
r3.got_shot()
del r3
r4 = role('mahongyan', 'police', 'sks')
r4.buy_gun("ak47")
r4.got_shot()
'''# 私有屬性值的修改示例:
r5 = role('mahongyan', 'police', 'sks')
r5.got_shot()
r5.show_status()
射擊遊戲 Python物件導向
class person 人的類 def init self,name super person,self init self.name name self.gun none 用來儲存槍物件進行引用 self.hp 100 def anzhuang zidan self,dan jia temp,z...
C S 物件導向的程式設計概念理解
物件導向的程式設計 物件導向的程式設計 為了能更加直接地描述客觀世界中存在的事務以及它們之間的關係。是不是難以理解。這個困難的東西先掛會,一會解答。何為物件?物件 客觀現實世界在人腦中的反映,作為一種概念而存在,通俗點舉個例子,就是現實世界真實存在的事務,有形的如乙個人,無形的如乙份計畫。所有的事物...
python 烏龜和魚遊戲(物件導向例項)
pygame 遊戲程式設計 按以下要求定義乙個烏龜類和魚類並嘗試編寫遊戲 假設遊戲場景為範圍 x,y 為0 x 10,0 y 10 遊戲生成1只烏龜和10條魚 它們的移動方向均隨機 烏龜的最大移動能力為2 它可以隨機選擇1還是2移動 魚兒的最大移動能力是1 當移動到場景邊緣,自動向反方向移動 烏龜初...