2013-07-26 48 views
0

這段代碼中的[None]是什麼?在Python中,在編寫類時,[None]是否意味着什麼?

public class Example {       //Java 
    public Example (int _input, int _outputs){ //Java 
      scratch = [None] * (_input + _outputs); //Python Code 

我正在將一個python實現移植到Java中,需要更好地理解這意味着什麼。 非常感謝您的幫助。

+0

不值得回答,但在很多情況下,我將'None'視爲'null'。 – BlackVegetable

+0

什麼樣的數據必須存儲在'scratch'變量中? –

回答

1
​​

這使長度列表_input + _outputs。此列表中的每個元素都是一個None對象。
該列表被分配給一個變量,命名爲scratch

1
[value] * number 

裝置number元素列表,其中每一個是value

所以,你的代碼意味着(_input + _outputs)None

null列表是最接近Python的None我知道。

2

[None]是一個包含一個元素的列表,其中單元素None通常用於在Python中表示「無值」。這份清單正在乘以投入和產出的總和。由於有輸入和輸出,因此產生的列表將有多達None的引用。