设计一个名为stock的类
时间: 2023-10-31 14:05:36 浏览: 75
设计一个复数的类
好的,以下是一个简单的stock类的设计:
```python
class Stock:
def __init__(self, symbol, name, price, quantity):
self.symbol = symbol
self.name = name
self.price = price
self.quantity = quantity
def buy(self, qty, price):
self.quantity += qty
self.price = (self.price + price) / 2
def sell(self, qty, price):
if qty > self.quantity:
raise ValueError("Not enough shares to sell")
self.quantity -= qty
self.price = (self.price + price) / 2
def get_value(self):
return self.price * self.quantity
```
这个类包括以下属性和方法:
属性:
- `symbol`: 股票代码
- `name`: 股票名称
- `price`: 股票价格
- `quantity`: 持有的股票数量
方法:
- `buy(qty, price)`: 购买一定数量的股票,并更新价格
- `sell(qty, price)`: 卖出一定数量的股票,并更新价格
- `get_value()`: 获取当前持有股票的总价值
阅读全文