2013-07-26 49 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的引用。