擅长:python、mysql、java
<ol>
<li><p>除非我遗漏了一个符号,<code>Q</code>是个可怕的名字。变量名和方法名应为小写,并描述变量的用途。<code>board_width</code>会是一个更好的名字。</p></li>
<li><p>拥有一个与类成员同名的方法是令人困惑的。因为您要求的是板的大小,所以我将该方法重命名为<code>ask_board_size</code>。</p></li>
<li><p>考虑到上述因素后,问题自行解决:</p></li>
</ol>
<hr/>
<pre><code>class BoardHandler(self, board_size):
self.board_size = board_size
def ask_board_size(self):
try:
self.board_size = int(input("Choose size please"))
except ValueError:
print("Wrong try again!")
ask_board_size()
</code></pre>
<p>那个构造器是新的符号吗?它可能应该使用<code>__init__</code>:</p>
<pre><code>class BoardHandler:
def __init__(self, board_size):
self.board_size = board_size
...
</code></pre>