002 面向对象 私有方法调用 银行职能

mac2025-06-19  4

# -*- coding:utf-8 -*- '''- 银行职员Banker类(提高题) - 属性:姓名(所有人都可以获取,修改需要权限) - 属性:等级:如 '普通员工','柜员', '经理' - 权限: - 普通员工: 获取姓名 - 柜员: 获取姓名, 存款, 取款 - 经理: 获取姓名, 存款, 取款, 修改自己的姓名(如何在外部访问私有属性)''' class Banker: def __init__(self,name,level,save,pay): self.name=name self.level=level self.__save=save self.__pay=pay # self.__reName=reName def levelA(self): print("姓名%s 存款%s 取款%s "%(self.name,self.__save,self.__pay)) while True: reName=input('是否要修改姓名?输入“是”继续,任意键退出!') if reName=='是': reName = input('请输入姓名:') self.name=reName print('修改成功!新的姓名为:',self.name) break else: print('访问结束!') break def levelB(self): print("姓名%s 存款%s 取款%s "%(self.name,self.__save,self.__pay)) def levelC(self): print("姓名:%s " % (self.name )) def who(self): if self.level == '经理': self.levelA() elif self.level == '柜员': self.levelB() else: self.levelC() while True: name="1" level=input("请输入身份:") save='10000' pay='100000' Banker1=Banker(name,level,save,pay) Banker1.who()
最新回复(0)