gpt4 book ai didi

python - 访问一个类的对象以查看它是否存在于另一个类中

转载 作者:行者123 更新时间:2023-12-01 09:02:23 25 4
gpt4 key购买 nike

我创建了一个类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 类创建对象 user1user2user3:

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

关于python - 访问一个类的对象以查看它是否存在于另一个类中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52369981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com