|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 jensonl 于 2018-2-25 20:26 编辑
求助:
从 on-tick 获得数据。
由于每次获得的数据 分为‘名字‘,’值‘,我想调用 这个Rate的类。 进行分类计算
例如获得的字符串 x 和数值price , 然后将获得的price 存入 以x 为名字的列表中。
由于获得的数据 是每秒都会获得,所以希望 这个 x为名字的列表中 可以持续添加 price的值
class Rate:
def __init__(self,x):
self.x = x
def creatlist(self):
self.x = []
print(self.x)
def price(self, price):
self.price = price
self.x.append(self.price)
def getatt(self):
print(self.x)
-------------------------------------------------------------------------------------
运行情况如下:
>>> a = Rate('60000')
>>> a.creatlist()
[]
>>> a.price(5.5)
>>> a.getatt()
[5.5]
>>> a.price(4)
Traceback (most recent call last):
File "<pyshell#30>", line 1, in <module>
a.price(4)
TypeError: 'float' object is not callable
>>>
运行到第二次 就报错了。 我想把列表变成 [5.5, 4]
请教大神们,要如何修改 能把列表数据一直存入。。。 求助。谢谢
求助奖励20鱼币
def price(self, price):
self.price = price
self.x.append(self.price)
這裡你的方法跟屬性名重複了!
a.price = 5.5 ← 屬性!
a.price(4) = 5.5(4) ←出錯原因
把方法名改成def addprice(self, price)就好 記得屬性跟方法別重複命名!!
|
评分
-
查看全部评分
|