如何使用函数返回的列表,如Python中的函数参数 @属性 def随机颜色(自身): 返回[colorsys.hsv_to_rgb(random.random(),1,1)中x的int(x*255)] @循环(秒=3,计数=15) 异步定义彩虹嵌入(自、自、t、d): 等待self.bot.ini.edit(嵌入=discord.embed(title=t,description=d,color=discord.color.from_rgb(*self.randomColors()))
我试图将来自如何使用函数返回的列表,如Python中的函数参数 @属性 def随机颜色(自身): 返回[colorsys.hsv_to_rgb(random.random(),1,1)中x的int(x*255)] @循环(秒=3,计数=15) 异步定义彩虹嵌入(自、自、t、d): 等待self.bot.ini.edit(嵌入=discord.embed(title=t,description=d,color=discord.color.from_rgb(*self.randomColors())),python,discord.py,Python,Discord.py,我试图将来自randomColor的3个返回值作为colorkwarg中的参数传递,但是我得到了一个TypeError:“list”对象不可调用,我该怎么做呢?randomColor是@属性,因此,类似于self.randomColor的表达式将调用该函数并对列表求值。因此,当您像self.randomColor()那样调用它时,实际上是在调用从属性返回的列表。不可能调用列表,因此会出现错误 如何解决: 不要调用列表:discord.color.from_rgb(*self.randomcol
randomColor
的3个返回值作为color
kwarg中的参数传递,但是我得到了一个TypeError:“list”对象不可调用
,我该怎么做呢?randomColor
是@属性
,因此,类似于self.randomColor
的表达式将调用该函数并对列表求值。因此,当您像self.randomColor()
那样调用它时,实际上是在调用从属性返回的列表。不可能调用列表,因此会出现错误
如何解决:
- 不要调用列表:
discord.color.from_rgb(*self.randomcolors)
- 或者不要将
设置为属性randomColor
randomColor
是一个属性,所以您不需要使用()
来获取值。“randomColor”应该是一个属性。我明白了,我想我学到了更多关于属性的知识,谢谢:)