编写一个Python代码,(1)Stock类包含实例变量:股票代码number、股票名字name,私有实例变量:前一天的股价p_Price、当前股价c_Price。 (2)Stock类为每个实例变量设置相应的get和set方法,其中set方法要检测接收值的合法性。 (3)分别根据下面数据创建股票类的对象,获取并输出该股票对象的相关属性。 股票代码:601166, 股票名称:兴业银行, 前一天股价:15.3, 当前股价:15.77 股票代码:600820, 股票名称:隧道股份, 前一天股价:6.2, 当前股价:5.7
时间: 2024-02-07 22:04:15 浏览: 115
好的,以下是Python代码实现:
```python
class Stock:
def __init__(self, number, name, p_price, c_price):
self.__number = number
self.__name = name
self.__p_price = p_price
self.__c_price = c_price
def get_number(self):
return self.__number
def set_number(self, number):
if isinstance(number, int):
self.__number = number
else:
print("股票代码必须为整数!")
def get_name(self):
return self.__name
def set_name(self, name):
if isinstance(name, str):
self.__name = name
else:
print("股票名称必须为字符串!")
def get_p_price(self):
return self.__p_price
def set_p_price(self, p_price):
if isinstance(p_price, float):
self.__p_price = p_price
else:
print("前一天股价必须为浮点数!")
def get_c_price(self):
return self.__c_price
def set_c_price(self, c_price):
if isinstance(c_price, float):
self.__c_price = c_price
else:
print("当前股价必须为浮点数!")
# 创建股票类的对象
stock1 = Stock(601166, "兴业银行", 15.3, 15.77)
stock2 = Stock(600820, "隧道股份", 6.2, 5.7)
# 获取并输出该股票对象的相关属性
print("股票名称:", stock1.get_name())
print("股票代码:", stock1.get_number())
print("前一天股价:", stock1.get_p_price())
print("当前股价:", stock1.get_c_price())
print("股票名称:", stock2.get_name())
print("股票代码:", stock2.get_number())
print("前一天股价:", stock2.get_p_price())
print("当前股价:", stock2.get_c_price())
```
输出结果:
```
股票名称: 兴业银行
股票代码: 601166
前一天股价: 15.3
当前股价: 15.77
股票名称: 隧道股份
股票代码: 600820
前一天股价: 6.2
当前股价: 5.7
```
阅读全文