我正在上一门学习python的课程,他们给了我一个练习,以了解结果如何,这就是
sudo setfacl -m user:brandon:rw /var/run/docker.sock
现在,我认为该值将为0、20、0。我认为0是因为C没有值,并且将由内存分配,但是如果确实如此,那么它将与0有所不同。与C混淆,但结果是10,10,10。我运行了程序,在寻找答案的同时,我又遇到了另一个问题,这里的人使用了功能 dis ,同时使用此功能来查看程序在做什么,这给了我
a = 10
b = 20
c = a
b = c
a = b
print(a,b,c)
现在,在我看到答案的问题中,包含了 ROT_TWO 一词,但是在这个问题中,只有 LOAD , STORE 和返回。在另一个问题中,只有两个变量,但我认为它仍然可以旋转它们并打印该单词。我仍然不知道程序在做什么,为什么结果值为10,10,10。
这里是我使用 dis 功能编写的代码。
4 0 LOAD_CONST 1 (10)
2 STORE_FAST 0 (a)
5 4 LOAD_CONST 2 (20)
6 STORE_FAST 1 (b)
6 8 LOAD_FAST 0 (a)
10 STORE_FAST 2 (c)
7 12 LOAD_FAST 2 (c)
14 STORE_FAST 1 (b)
8 16 LOAD_FAST 1 (b)
18 STORE_FAST 0 (a)
10 20 LOAD_FAST 0 (a)
22 LOAD_FAST 1 (b)
24 LOAD_FAST 2 (c)
26 BUILD_TUPLE 3
28 RETURN_VALUE