簡體   English   中英

無法更改類屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM