python - 访问一个类的对象以查看它是否存在于另一个类中
问题描述
我创建了一个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
我为类制作对象user1
,user2
和:user3
User
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
列表中:
def access(self, user):
return user in self.users
推荐阅读
- spring-boot - 当连接池达到最大连接数时,应用程序不服务请求
- python - 在使用 tensorflow 学习的同时逐渐解冻神经网络中的层的正确方法是什么?
- c# - 在导航时重新创建 Blazor 单例对象
- php - 您可以将送货地址传递给 Stripe Checkout
- ios - 在 xcode 12 中添加 SVProgressHUD 框架后应用程序崩溃
- javascript - 使用 mobx 转发 ref
- css - dateclass()的angulare材料日期选择器问题
- javascript - 获取 graphql 列表时出错
- javascript - 内部函数或调用函数是否应该包装在 try-catch 块中以进行正确的错误处理?
- php - 以 .jp 结尾的 Wordpress GET 请求