我创建了一个类BankAccount
,它存储余额和用户列表。我之所以使用用户列表,是因为很多用户都可以被授权使用给定的银行帐户
class BankAccount:
def __init__(self,balance, users = None):
self.balance = balance
if users is None:
self.users = []
else:
self.users = users
def withdraw(self,amount):
if self.balance >= amount:
self.balance -= amount
def deposit(self,amount):
if amount >= 0:
self.balance += amount
def balance(self):
return self.balance
def access(user):
###This is where I am confused
我还有一个类,在其中我定义了什么是用户:
class User:
def __init__(self, name, houseaddress):
self.name = name
self.houseaddress = houseaddress
我为类User
创建对象user1
、user2
和user3
:
user1 = User('Lilly', 'Sweet Valley, USA')
user2 = User('Jason', 'Melbourne, Australia')
user3 = User('Kevin','Santa Monica, USA')
account = BankAccount(10000)
account1.add_user(user1)
account1.add_user(user3)
account2 = BankAccount(402)
account2.add_user(user2)
account2.add_user(user3)
现在,我想在我的BankAccount
类中定义一个函数访问,如果用户有权访问该帐户,它将返回True
。例如:
account1.access(user3)
>> True
但我不太明白怎么做
您只需使用
in
操作符来测试给定用户是否在帐户的users
列表中:相关问题 更多 >
编程相关推荐