# 同时管理PVP 与 PVE 数据
# 优点:
#
# 1.用这种方式可以快速给原本没有PVP和PVE区分的功能,加入分类功能
#
# 特性:
#
# 1.可以通过修改不同被管理类中的方法实现不同的功能
#
import time
class FightDataManager(object):
def __init__(self):
setattr(self, "__dataPVP", PVPData())
setattr(self, "__dataPVE", PVEData())
def __getattr__(self,attr):
if attr[-4:] == "_PVP":
return getattr(getattr(self,"__dataPVP"),attr[:-4])
if attr[-4:] == "_PVE":
return getattr(getattr(self,"__dataPVE"),attr[:-4])
print getattr(self,"__dict__")
if attr in getattr(self,"__dict__"):
return object.__getattr__(attr)
return getattr(getattr(self,"__dataPVP"),attr)
def run(self):
print "PPP"
class PVPData:
def __init__(self):
self.fff = "aa"
def run(self):
print "PVP"
def onlyme(self):
print "onlyme"
class PVEData:
def __init__(self):
self.fff = "aa"
def run(self):
print "PVE"
FightData = FightDataManager()
FightData.run_PVP()
FightData.run_PVE()
FightData.run()
FightData.onlyme()
python2.x 实现 仿UE5-UHT工具
于 2022-07-04 17:32:41 首次发布