单例

发布时间 2023-07-15 19:03:52作者: 胖豆芽

单例的意义就是保证 创建一个实例
第一部分:没用单例之前   出现了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

'''