我这里有一个程序,我做了,我试图添加一个新的球员。每次我尝试的时候都会出现错误,有没有人能帮帮我?提前谢谢你,-Josh
def main():
class Player:
def __init__(self, name, tank_name):
self.name = name
self.tank_name = tank_name
def new_player():
p1 = Player()
p1.name = input('What is your name >>> ')
p1.tank_name = input('What is your tanks name >>> ')
new_player()
if __name__ == '__main__':
main()发布于 2020-07-22 06:38:12
name和tank_name是__init__方法的必需参数。您需要在创建Player之前请求它们,而不是在创建之后分配它们。
class Player:
def __init__(self, name, tank_name):
self.name = name
self.tank_name = tank_name
def new_player():
name = input('What is your name >>> ')
tank_name = input('What is your tanks name >>> ')
p1 = Player(name, tank_name)
new_player()发布于 2020-07-22 07:24:25
对于__init__方法,还可以将name和tank_name参数设置为None
def main():
class Player:
def __init__(self, name=None, tank_name=None):
self.name = name
self.tank_name = tank_name
def new_player():
p1 = Player()
p1.name = input('What is your name >>> ')
p1.tank_name = input('What is your tanks name >>> ')
new_player()
if __name__ == '__main__':
main()https://stackoverflow.com/questions/63024098
复制相似问题