定义股票类,股票类定义的一个对象表示某人当前持有的某种股票。 对象内包含的数据如下 该种股票的公司名称 所持股票数量 每股的价格 股票总值 该对象可执行的操作为 获得股票(第一次买入股票的操作) 增持(再次买入该股票) 卖出股票 更新股票价格 显示关于所持股票的信息
时间: 2024-05-08 09:17:37 浏览: 107
股票类的定义如下:
```
class Stock:
def __init__(self, company_name, num_shares, share_price):
self.company_name = company_name
self.num_shares = num_shares
self.share_price = share_price
def get_total_value(self):
return self.num_shares * self.share_price
def buy_shares(self, num_shares):
self.num_shares += num_shares
def sell_shares(self, num_shares):
if num_shares > self.num_shares:
print("Not enough shares to sell.")
else:
self.num_shares -= num_shares
def update_share_price(self, share_price):
self.share_price = share_price
def display_info(self):
total_value = self.get_total_value()
print("Company Name: {}".format(self.company_name))
print("Number of Shares: {}".format(self.num_shares))
print("Share Price: {}".format(self.share_price))
print("Total Value: {}".format(total_value))
```
在这个类中,我们定义了一个构造函数 `__init__`,它接受三个参数:公司名称、持股数量和每股价格。我们还定义了一个 `get_total_value` 方法,用于计算股票的总价值。`buy_shares` 和 `sell_shares` 方法分别用于购买和出售股票,`update_share_price` 方法用于更新股票价格。最后,我们还定义了一个 `display_info` 方法,用于显示关于所持股票的信息。
我们可以使用以下代码创建一个股票对象:
```
stock = Stock("ABC Company", 100, 10)
```
这个对象表示持有 ABC 公司的 100 股股票,每股价格为 10 元。我们可以使用以下代码来执行各种操作:
```
# 获得股票
stock.buy_shares(50)
# 增持
stock.buy_shares(25)
# 卖出股票
stock.sell_shares(75)
# 更新股票价格
stock.update_share_price(15)
# 显示股票信息
stock.display_info()
```
这将输出以下信息:
```
Company Name: ABC Company
Number of Shares: 50
Share Price: 15
Total Value: 750
```
阅读全文