这里的问题很简单,但我找不到明确的答案。我正在编写一些python代码,我对这一行到底做了什么感到困惑:
a = []
for x in sys.stdin:
c = x.split()
a.extend(c)
当我运行它时,它默认是列一个单词列表,但是为什么呢?为什么python默认使用单词而不是行,甚至是stdin中的字符?我知道readline和readline方法,但我不知道这段代码到底在使用stdin做什么。
我正在试图了解Python名称绑定到底是什么,以及何时解释这个绑定。
在c中,
include <stdio.h>
int main()
{
int X = 42;
int* Y[1];
Y[0] = &X;
X = 666;
printf("%d", *Y[0]);
return 0;
}
指纹666我期待的是Python代码块:
X = 42
L = []
L.append(X) #3
X = 666
print(L) #5
做同样的事,但事实并非如此。标记为3和5的线之间到底发生了什么?#3是否再次引用称为"42“的对象,如X,让我们称其为X&
当我试图将Python翻译成C++时,我遇到了一些问题。其中一个是.IsA。这到底是什么意思?我在Python上搜索过它,但是没有结果。
此外,如何将其转换为C++?
我在Python中的代码是:
if volumeNode.IsA("vtkMRMLDiffusionTensorVolumeNode"):