无法使用列表进行立场争论

问题描述 投票:0回答:1

所以我正在做一个小项目,但我一生都无法弄清楚为什么这不起作用......

我正在使用位置参数列表,但它返回参数丢失,我知道它可能是基本的东西,但我似乎无法弄清楚..

如果只是将写出列表方向放在函数中,它可以工作,但它似乎不想与参赛者列表一起使用。

希望有人能帮忙!

class Tester():
    def __init__(self, first: int, second: int, third: int) -> None:
        self.first = first
        self.second = second
        self.third = third

contestants = [54, 56, 32]

print(Tester(contestants))
python list class pycharm positional-argument
1个回答
0
投票

列表是单个值。您需要解压列表的内容,以便每个元素作为单独的参数传递:

print(Tester(*contestents))

这假设

contestants
恰好有 3 个项目。太少或太多,你都会得到
TypeError

© www.soinside.com 2019 - 2024. All rights reserved.