单例的意义就是保证 创建一个实例
第一部分:没用单例之前 出现了4个公交车司机;第二部分 使用单例后,每次只有一个公交车司机; class BusDriver: def __init__(self):# 定义公交车司机的姓名和卖票张数 self._BusDriver_name='BusDriver-Jack'# 姓名 self._sum=0 # 卖票张数 def sell(self,Passenger_name): print('司机%s,给乘客%s卖了一张票'%(self._BusDriver_name,Passenger_name)) self._sum+=1 # 合计买票数 def getsum(self): return self._sum class Passenger: def __init__(self,Passenger_name): self._Passenger_name=Passenger_name # 乘客的姓名 def buy(self): bus_driver= BusDriver() # 调用司机类 bus_driver.sell(self._Passenger_name) #调用司机类中 卖票方法 sum_sum=bus_driver.getsum() # 调用司机类中获得卖票总数 print(sum_sum) li= ['Mary','John','Lucy','Amy'] for one in li: Passenger(one).buy()
'''
司机BusDriver-Jack,给乘客Mary卖了一张票
1
司机BusDriver-Jack,给乘客John卖了一张票
1
司机BusDriver-Jack,给乘客Lucy卖了一张票
1
司机BusDriver-Jack,给乘客Amy卖了一张票
1
'''
标签:Passenger,name,BusDriver,self,单例,._,sum From: https://www.cnblogs.com/haha1988/p/17556705.html