我是Python的新手,尝试理解OOP。在我的程序中,我希望用户能够买卖股票,但我很难实现这个功能。抱歉,如果问题很小。你知道吗
用户类+它的一个对象
class User:
def __init__(self, name, budget=None, stocks=None):
self.name = name
self.budget = budget or 1000
self.stocks = stocks or 0
def sell_stock(self):
if self.stocks != 0:
self.stocks -= 1
def buy_stock(self):
self.stocks += 1
u1 = User("Karin", stocks=9)
股票类+它的一个对象
class Stock:
def __init__(self, price, name, availability=None):
self.price = price
self.name = name
self.availability = availability or 1
s1 = Stock("200", "Netflix")
我想编写一个名为buy\u stock()的方法,它将执行以下操作:
输出:
当你购买物品时,你必须确保它是可用的,并且你有足够的预算。我从构造器中删除了stock参数,以避免重新格式化,并且逻辑
buy_stock
只有一个源。最后一点注意:您不需要or
键,因为您可以在构造函数中设置默认值。你知道吗欢迎来到OOP的世界:)
你想做的很简单。因为您试图同时处理两个类,所以这是一个信号,表明应该将其中一个类用作函数中的参数。一、 e
那么在实践中你就可以写作了
输入:
输出:
但基本上,你的问题的答案是通过一个论点,你期待的是你想要的类工作。因此,您可以操作调用该方法的用户对象和传递给该方法的stock对象。你知道吗
我想应该这样做。另外,将股票价格的数据类型从string改为int(或随后进行类型转换)
相关问题 更多 >
编程相关推荐