"""
1.self:实例对象本身,谁实例化了类,谁就是self。对于下面这个例子来说,cxj就是self
2.__init__的作用:初始化实例后的对象。比如下面这个程序,在__init__函数里面有self.account,而这个self就是后文的cxj,即实例对象本身。那么,要想调取account的值,就可以这样调用:cxj.account
3.调用内部函数的方法:
(1)类名().方法()
(2)变量 = 类名()
变量.方法()
"""
class Account:
def __init__(self, account, password, money):
self.account = account
self.password = password
self.money = money
def deposit(self): # 存款操作
a = input('请输入账号: ')
p = input('请输入密码: ')
if a == self.account and p == self.password:
m = int(input('点击存款,请输入存款金额: '))
if m <= self.money:
print('点击确定,存款成功')
else:
print('请重新输入存款金额')
else:
print('账号或密码错误,请重新输入账号和密码')
def withdraw(self): # 取款操作
a = input('请输入账号: ')
p = input('请输入密码: ')
if a == self.account and p == self.password:
m = int(input('点击取款,请输入取款金额: '))
if m > self.money:
print('取款失败,请重新取款')
else:
print('点击确定,取款成功')
else:
print('账号或密码错误,请重新输入账号和密码')
def check(self, money): # 查看金额
a = input('请输入账号: ')
p = input('请输入密码: ')
if a == self.account and p == self.password:
print('点击查询余额,余额为: {}'.format(self.money - money))
else:
print('账号或密码错误,请重新输入账号和密码')
def __del__(self): # 注销账户
print('注销账户')
cxj = Account('hiuehf^$162', 'ryh021122', 10000)
cxj.deposit()
acc = cxj.account
print(acc)
python第四次作业:面向对象
最新推荐文章于 2023-05-28 19:03:31 发布