[英]Unable to change class attribute
class GameState:
def __init__(self):
'''initializes the players turn'''
self._player_turn = 'BLACK'
board = []
def create_board2(self):
'''creates the board with the given number of rows and columns'''
new_game = GameState()
rows = []
columns = []
r = int(new_game.num_rows())
c = int(new_game.num_columns())
columns = [None] *c
for row in range(c):
columns[row] = ['.'] * r
middle = len(columns) // 2
columns[middle - 1][middle - 1] = 'B'
columns[middle - 1][middle] = 'W'
columns[middle][middle - 1] = 'W'
columns[middle][middle] = 'B'
new_board = self.board.append(columns)
print(new_board)
return new_board
它沒有打印出來。 我正在嘗試創建一個列表的類屬性。 我需要將它用於各種功能。
您的方法返回None
因為您要返回append
調用的返回值; 這是None
。 您可以通過以下方式發現此行為
print(type([].append(1)))
我想你要做的是返回self.board
,或者在另一行new_board
分配給self.board
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.