小编thi*_*ani的帖子

Java中的参考究竟是什么?

Java中的参考究竟是什么?它是一个内存地址吗?Java引用是否相当于解除引用的C++指针?

换句话说,给出以下内容:

Object o1 = new Object();
Object o2 = new Object();

o1 == o2
Run Code Online (Sandbox Code Playgroud)

以上比较是否相当于比较C++中的两个指针?

java reference

14
推荐指数
2
解决办法
3625
查看次数

如何交换Python列表中的项目?

问题是编写python代码来生成数字{1,2,3,...,n}的所有排列.所以,我写这段代码:

def permute(n):

  if n==len(a):
    print a
    return

  for i in range(n,len(a)):
    swap(i,n)
    permute(n+1)
    swap(i,n)


def swap(x,y):
  a[x],a[y]=a[y],a[x]

a=[1,2,3,4]       #any list 
permute(0)
Run Code Online (Sandbox Code Playgroud)

而且效果很好.但是由于我所拥有的空闲时间,我修改了一下并编写了这段代码:

def permute(n):

  if n==len(a):
    print a
    return

  for i in range(n,len(a)):
    swap(a[i],a[n])           #modification
    permute(n+1)
    swap(a[i],a[n])           #modification


def swap(x,y):
  x,y=y,x                     #modification

a=[1,2,3,4]
permute(0)
Run Code Online (Sandbox Code Playgroud)

这次它没用.但在那之后,我读了一些关于如何在python中将值赋值给不同的内容.

但是我仍然想知道,根据你的说法,第二个代码是错的,这样我就可以交叉检查并讨论我认为出了什么问题!那是我的第一个问题.

我的第二个问题是如何在python列表中进行值的交换?它与简单值会发生什么不同?因为上面的代码似乎都适用.但我无法弄明白这一点我可以让自己理解,而且它进一步让我感到困惑,那就是python如何操纵它的列表.

我确信在Python语言的设计中有一些我不知道导致所有这些混淆的东西.帮助我解决它们,如果可能的话,使用一些图片可视化.那么我很容易理解发生了什么!

python python-2.7

1
推荐指数
1
解决办法
2万
查看次数

当我们使用变量作为对象键,然后使用解构(不带别名)来获取该对象键的值时,为什么JS代码不起作用?

想象一下这种情况,我将字段名称保存在这样的变量中 -

const NAME_FIELD = 'name';
Run Code Online (Sandbox Code Playgroud)

然后,我继续在这样的对象中使用它 -

let state = {
  [NAME_FIELD]: 'ashwani'
} 
console.log(state) // Output - { name: "ashwani" }
Run Code Online (Sandbox Code Playgroud)

到目前为止一切都很好。现在,稍后在我的代码中,我想获取相同键的值。当然,最简单的方法是简单地使用类似state[NAME_FIELD]. 不过我正在使用解构。

通过解构,这是有效的 -

const { [NAME_FIELD]: x } = state;
console.log(x) // Output - ashwani
Run Code Online (Sandbox Code Playgroud)

但是,我的第一次尝试是这样的——

const { name } = state; // This works as expected
const { [NAME_FIELD] } = state; // I was expecting this to work too, but it didn't
Run Code Online (Sandbox Code Playgroud)

我希望上面的代码const { [NAME_FIELD] } = state;可以工作,但在其他代码工作时却没有。如果有人能帮助我理解这一点,那就太好了:)

我知道当我说const …

javascript ecmascript-6 reactjs

-2
推荐指数
1
解决办法
196
查看次数