Python 3.x __init_;()接受2个位置参数,但给出了9个

Python 3.x __init_;()接受2个位置参数,但给出了9个,python-3.x,class,object,Python 3.x,Class,Object,我定义了一个类,如下所示: class Team: Team_name = "" Tournament_name = "" Kick = "" Yellow = "" Red = "" Ownership = "" Precision = "" Aerial_duels = "" Total_rating = "" def __init__(self, team, tourn, kick, yellow, red,

我定义了一个类,如下所示:

class Team:
    Team_name = ""
    Tournament_name = ""
    Kick = ""
    Yellow = ""
    Red = ""
    Ownership = ""
    Precision = ""
    Aerial_duels = ""
    Total_rating = ""

    def __init__(self, team, tourn, kick, yellow, red, own, prec, duels, tot):
        self.Team_name = team
        self.Tournament_name = tourn
        self.Kick = kick
        self.Yellow = yellow
        self.Red = red
        self.Ownership = own
        self.Precision = prec
        self.Aerial_duels = duels
        self.Total_rating = tot
当我试图这样定义对象时:

import Team_class as TC
obj=TC.Team("test1", "test2", "test3","test4","test5","test6","test7","test8")

它给出了以下错误:“init()接受2个位置参数,但给出了9个”,但我不明白我做错了什么。提前感谢。

看来您的
团队属于其他类别。对不起,我忘了复制这行代码:“将团队\u类导入为TC”,该类在另一个文件中定义,然后它没有导入该特定类,或者该类正在
Team\u class
中重新定义。它没有重新定义,我尝试将它们移动到一个文件夹中,只涉及两个文件。我正在使用canopy,但我选中了“将目录同步到编辑器”,似乎您的
团队
类属于其他类。很抱歉,我忘记复制这行代码:“将团队_类导入为TC”,该类在另一个文件中定义,然后它没有导入该特定类,或者该类正在
Team\u class
中重新定义。它没有重新定义,我尝试将它们移动到一个文件夹中,只涉及两个文件。我正在使用canopy,但我选中了“保持目录与编辑器同步”