赞
踩
- class FinancialInstrument(object):
- # 一些代码,这里用Pass代替
- pass
-
- # 命名为fi的新实例
- fi=FinancialInstrument()
- print('fi类型:',type(fi))
- print('读取字符串:',fi.__str__())
- # 定义数据
- fi.price=100
- print('数据:',fi.price)
-
- # __init__是一个重要的特殊方法,每次对象实例化调用时
- # 它所取的参数为对象本身(self)的可能其他参数
- class FinancialInstrument(object):
- author='Yves Hilpisch'
- # 初始化
- def __init__(self,symbol,price):
- self.symbol=symbol
- self.price=price
-
- print('作者:',FinancialInstrument.author)
- # 名为appl的新实例
- appl=FinancialInstrument('AAPL',100)
- # 访问实例属性
- print('现在的作者:',appl.symbol)
- # 访问类属性
- print('老作者:',appl.author)
- # 更改实例属性
- appl.price=105
- print('现在的价格:',appl.price)
- # 通过前一版本继承的类的定义
- class FinancialInstrument(FinancialInstrument):
- # 定义get_price方法
- def get_price(self):
- return self.price
- # 定义set_price方法
- def set_price(self,price):
- # 根据参数更新实例属性
- self.price=price
- # 基于新类定义新实例fi
- fi=FinancialInstrument('AAPL',100)
- # 调用get_price方法获取价格
- print('获取价格:',fi.get_price())
- # 通过set_price方法更新实例属性值
- fi.set_price(105)
- print('获取新价格:',fi.get_price())
- # 直接访问实例属性
- print('访问值:',fi.price)
- class FinancialInstrument(object):
- def __init__(self,symbol,price):
- self.symbol=symbol
- # 定义私有属性
- self.__price=price
- def get_price(self):
- return self.__price
- def set_price(self,price):
- self.__price=price
- fi=FinancialInstrument('APPL',100)
- # 获取价格
- print('获取价格:',fi.get_price())
- # 使用公有方法修改私有属性
- fi.set_price(105)
- print('修改后价格:',fi.get_price())
- fi.set_price(100)
- class PortfolioPosition(object):
- def __init__(self,financial_instrument,position_size):
- # 基于FinancialInstrument实例的一个实例属性
- self.position=financial_instrument
- # PortfolioPosition的一个私有实例属性
- self.__position_size=position_size
- def get_position_size(self):
- return self.__position_size
- def update_position_size(self,position_size):
- self.__position_size=position_size
- def get_position_value(self):
- # 根据属性计算头寸价值
- return self.__position_size*self.position.get_price()
- pp=PortfolioPosition(fi,10)
- print('初始头寸:',pp.get_position_size())
- # 计算头寸价值
- print('头寸价值:',pp.get_position_value())
- # 访问头寸价格
- print('头寸价格:',pp.position.get_price())
- # 设置头寸价格
- pp.position.set_price(105)
- print('头寸新价格:',pp.position.get_price())
- # 新的头寸价值
- print('新头寸价值:',pp.get_position_value())
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。