2017-04-14 26 views
0

我正在關注面向對象編程教程系列。該類矩陣的定義如下:這段代碼如何生成一個網格?

class Matrix(): 

def __init__(self, rows, columns, default_character='@'): 
    self.rows = rows 
    self.columns = columns 
    self.default_character = default_character 

    self.grid = [[default_character] * columns for _ in range(rows)] 

def print_matrix(self): 
    for row in self.grid: 
     print(''.join(row)) 

的問題是,下面 線是如何工作的,我不完全理解:

self.grid = [[default_character] * columns for _ in range(rows)]

回答

0

這是一個列表的理解,這僅僅是一個簡潔的方式來創建列表。同樣的列表可以創建:

self.grid = [] 
    for _ in range(rows): 
     self.grid.append([default_character] * columns) 
相關問題