0

这段代码中的 [None] 有什么作用?

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

我正在将 python 实现移植到 Java 中,需要更好地理解这意味着什么。非常感谢您的帮助。

4

3 回答 3

2

[None]是一个包含一个元素的列表,单例None,通常用于表示 Python 中的“无值”。该列表正乘以输入和输出数量的总和。结果列表将包含与None输入和输出一样多的引用。

于 2013-07-26T22:01:55.930 回答
1
scratch = [None] * (_input + _outputs)

这会生成一个长度列表_input + _outputs。此列表中的每个元素都是一个None对象。
这个列表被分配给一个变量,名为scratch

于 2013-07-26T22:01:28.577 回答
1
[value] * number

表示number元素列表,每个元素都是value.

(_input + _outputs) None所以你的代码意味着列表

nullNone是我所知道的最接近 Python 的东西。

于 2013-07-26T22:01:54.997 回答