设计一个名为Stock的类来表示一个公司的股票,包括以下内容: 1)股票代码、股票名称、前一天股票价格、当天股票价格4个私有属性; 2)构造方法,需初始化代码、名称、前一天价格和当天价格等属性; 3)返回股票名字的get方法; 4)返回股票代码的get方法; 5)获取和设置股票前一天价格的get和set方法; 6)获取和设置股票当前价格的get和set方法; 7)名为getChangePercent()方法,返回前日收市价至当前价格的变化百分比; 8). 包括文档字符串,其内容为:"Stock Information Class" 说明:各方法的名称及参数要求请参见测试程序。
时间: 2023-12-14 10:40:03 浏览: 153
stock:stock,股票系统。使用python进行开发
以下是实现了上述要求的Stock类:
```python
class Stock:
"""
Stock Information Class
"""
def __init__(self, code, name, yesterday_price, today_price):
self.__code = code
self.__name = name
self.__yesterday_price = yesterday_price
self.__today_price = today_price
def get_name(self):
"""
return stock name
"""
return self.__name
def get_code(self):
"""
return stock code
"""
return self.__code
def get_yesterday_price(self):
"""
return yesterday price
"""
return self.__yesterday_price
def set_yesterday_price(self, price):
"""
set yesterday price
"""
self.__yesterday_price = price
def get_today_price(self):
"""
return today price
"""
return self.__today_price
def set_today_price(self, price):
"""
set today price
"""
self.__today_price = price
def get_change_percent(self):
"""
return change percent from yesterday to today
"""
return (self.__today_price - self.__yesterday_price) / self.__yesterday_price * 100
```
其中,私有属性用双下划线开头,其余方法根据要求实现即可。
阅读全文