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,但我选中了“保持目录与编辑器同步”