Tells me that
TypeError: __init__() missing 1 required positional argument: 'storlek'
class Hanterare:
def __init__(self, storlek):
self.storlek =storlek
def fråga_storlek():
try:
Hanterare().storlek =int(input('Choose size'))
except ValueError:
print("Wrong try again!!")
fråga_storlek()
我想使用这个值,用户选择并调用它们到我的其他函数中,例如:
def getNewBoard():
board = []
for i in range(fråga_storlek()):
board.append([' '] * fråga_storlek())
不,要在类中创建字段,应该在名为
__init__(self)
的函数中声明它。像这样:也可以在创建时获取输入,而不是将其作为参数,如下所示:
您不想使用:
除非希望所有all
BoardHandler
的电路板大小相同然后您可以通过使用
self.Q
在类的其他方法中访问它。 要在课外使用它,以下是方法:除非我遗漏了一个符号,
Q
是个可怕的名字。变量名和方法名应为小写,并描述变量的用途。board_width
会是一个更好的名字。拥有一个与类成员同名的方法是令人困惑的。因为您要求的是板的大小,所以我将该方法重命名为
ask_board_size
。考虑到上述因素后,问题自行解决:
那个构造器是新的符号吗?它可能应该使用
__init__
:相关问题 更多 >
编程相关推荐