'''
1. 士兵 許三多 有一把 ak47
2. 士兵 可以**
3. 槍 能夠 發射 子彈
4. 槍 裝填 子彈---增加子彈數量
'''class gun:
def __init__(self,type):
self.type = type
# 剛開始槍沒有子彈
self.bullet_count = 0
def __str__(self):
return ("%s 已到位" % self.type)
def shoot(self):
# 1. 判斷是否有子彈,如果有發射,如果沒有返回
if self.bullet_count is 0:
print("%s 沒有子彈,請裝填子彈" % self.type)
return
self.bullet_count -= 1
print("突突突...%d" % self.bullet_count)
class soldier:
def __init__(self,name):
self.name = name
# 新兵沒有槍
self.gun = none
def fire(self,num):
# 1 判斷是否有槍
if self.gun is none:
print("%s 沒有槍,無法參與戰鬥耶!" % self.name)
return
# 有槍發出口號
self.gun.bullet_count = num
print("衝啊!"*3)
# **
self.gun.shoot()
# 建立槍物件
ak_47 = gun('ak47')
# 建立士兵物件
xu_san_duo = soldier("許三多")
# 沒有槍時
print(xu_san_duo.fire(50)) # 50 -- 裝50發子彈
# 有槍時
# 給許三多賦予一把槍
xu_san_duo.gun = ak_47
print(xu_san_duo.fire(50))
執行結果:沒有槍時
執行結果:有槍時
建立表之前判斷表是否存在,如果存在則刪除已有表
轉至 1.sqlserver資料庫 在sqlserver中,建立表之前判斷表是否存在,如果存在則刪除已有表 sql server if exists select 1 from sysobjects where id object id emp and type u drop table s eva...
C 中判斷socket是否已斷開的方法
c 中判斷socket是否已斷開的方法 2011年09月07日 socket類的connected屬性只表示最後一次i o操作的狀態,如果這之後 連線的另一方 斷開了,它還一直返回true,除非你再通過socket來傳送資料。所以通過個屬性來判斷是行不通的!事實上,socket.receive 方法...
動態建立Frame窗體(根據類名,除T以外的字母)
假設有如下frame窗體 fromframe,levelframe 一 如果需要根據類名動態生成它們,先在各frame窗體的pas中註冊它們各自的類。如下 initialization registerclass tfromframe initialization registerclass tle...